:root {--blue: #0075ff;--blue-dark: #2b58c8;--blue-light: #e6f1ff;--blue-glow: rgba(0, 117, 255, 0.15);--accent: #2b58c8;--accent-soft: rgba(43, 88, 200, 0.08);--dark: #09090B;--dark-nav: #18181B;--dark-sub: #27272A;--white: #FFFFFF;--off-white: #FAFAFA;--grey-light: #F4F4F5;--text: #09090B;--text-mid: #3F3F46;--text-light: #71717A;--border: #E4E4E7;--gray-border: #E4E4E7;--primary: #0075ff;--gradient-blue: linear-gradient(135deg, #0075ff 0%, #2b58c8 100%);--gradient-hero: linear-gradient(135deg, #e6f1ff 0%, #FFFFFF 50%, #f0f5ff 100%);--gradient-card: linear-gradient(165deg, #FFFFFF 0%, #FAFAFA 100%);--gradient-premium: linear-gradient(135deg, #0075ff 0%, #2b58c8 50%, #1e408f 100%);--gradient-dark: linear-gradient(135deg, #09090B 0%, #18181B 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 2px 8px rgba(0, 0, 0, 0.04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 10px 20px -2px rgba(0, 0, 0, 0.05);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, 0.08), 0 20px 50px -5px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 40px -4px rgba(0, 0, 0, 0.1), 0 30px 70px -8px rgba(0, 0, 0, 0.06);--shadow-blue: 0 8px 32px rgba(37, 99, 235, 0.2);--shadow-glow: 0 0 40px rgba(37, 99, 235, 0.12);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--header-logo-width: 170px;--header-logo-width-shrink: 150px;--header-logo-width-mobile: clamp(112px, 34vw, 132px);--mobile-menu-logo-width: 150px;--surface: var(--white);--surface-raised: #FFFFFF;--surface-overlay: #FFFFFF;--ease-fast: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);--ease-smooth: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);--ease-bounce: all 0.45s cubic-bezier(0.175, 0.885, 0.32, 1.275);--ease-spring: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);}*, *::before, *::after {margin: 0;padding: 0;box-sizing: border-box;}html {scroll-behavior: smooth;min-height: 100%;background: var(--off-white);}body {font-family: 'Outfit', system-ui, sans-serif;background-color: var(--off-white);background-image: radial-gradient(at 0% 0%, rgba(37, 99, 235, 0.03) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(99, 102, 241, 0.03) 0px, transparent 50%);background-size: 200% 200%;background-attachment: fixed;color: var(--text);overflow-x: hidden;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;min-height: 100vh;display: flex;flex-direction: column;margin: 0;padding: 0;}h1, h2, h3, h4, h5, h6 {font-family: 'Outfit', system-ui, sans-serif;font-weight: 800;line-height: 1.2;letter-spacing: -0.02em;color: var(--text);}h1 {font-size: 2.5rem;}h2 {font-size: 2rem;}h3 {font-size: 1.5rem;}h4 {font-size: 1.25rem;font-weight: 700;}p {margin-bottom: 1rem;color: var(--text-mid);}main {flex: 1 0 auto;width: 100%;}footer {flex-shrink: 0;width: 100%;margin-top: auto;}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}@keyframes fadeInUp {from {opacity: 0;transform: translateY(16px);}to {opacity: 1;transform: translateY(0);}}.product-card {transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, opacity 0.4s ease;transform-style: preserve-3d;backface-visibility: hidden;}.product-card.card-enter {opacity: 0;transform: translateY(18px);}.product-card.card-enter.active {opacity: 1;transform: translateY(0);}.product-card:hover {transform: translateY(-10px) rotateX(3deg) rotateY(3deg) scale(1.015);box-shadow: var(--shadow-xl);z-index: 10;}.product-grid {perspective: 1500px;}.section-reveal {opacity: 0;transform: translateY(32px);transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);}.section-reveal.visible {opacity: 1;transform: translateY(0);}@keyframes tickerScroll {0% {transform: translateX(0);}100% {transform: translateX(-50%);}}.ticker-content {display: inline-flex;animation: tickerScroll 30s linear infinite;}.container {max-width: 1320px;margin: 0 auto;padding: 0 2rem;}.shortcuts-container {display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;max-width: 1320px;margin: 0 auto 0;padding: 24px 2rem 0;}.shortcut-card {display: flex;align-items: center;gap: 16px;padding: 20px 24px;background: rgba(255, 255, 255, 0.85);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.5);border-radius: 20px;text-decoration: none;color: var(--text);transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);position: relative;overflow: hidden;}.shortcut-card.bento-large {grid-column: span 2;grid-row: span 2;}.shortcut-card.bento-wide {grid-column: span 2;}.shortcut-card.bento-tall {grid-row: span 2;}.shortcut-card:first-child {grid-column: span 2;}.shortcut-card::before {content: '';position: absolute;inset: 0;background: linear-gradient(135deg, rgba(0, 117, 255, 0.04) 0%, transparent 60%);opacity: 0;transition: opacity 0.28s ease;}.shortcut-card:hover::before {opacity: 1;}.shortcut-card:hover {border-color: rgba(0, 117, 255, 0.3);box-shadow: 0 6px 24px rgba(0, 117, 255, 0.1);transform: translateY(-3px);color: var(--text);}.shortcut-card.primary {background: linear-gradient(135deg, #0075ff 0%, #2b58c8 100%);border-color: transparent;color: #fff;box-shadow: 0 6px 24px rgba(0, 117, 255, 0.3);}.shortcut-card.primary::before {background: linear-gradient(135deg, rgba(255,255,255,0.12) 0%, transparent 60%);}.shortcut-card.primary:hover {transform: translateY(-3px) scale(1.01);box-shadow: 0 10px 32px rgba(0, 117, 255, 0.4);color: #fff;}.shortcut-card.primary .sc-content strong, .shortcut-card.primary .sc-content span {color: #fff;}.shortcut-card.primary .sc-icon {background: rgba(255, 255, 255, 0.2);color: #fff;}.shortcut-card.primary .sc-arrow {color: rgba(255,255,255,0.7);}.sc-icon {width: 40px;height: 40px;min-width: 40px;border-radius: 10px;background: var(--blue-light);color: var(--blue);display: flex;align-items: center;justify-content: center;transition: all 0.28s ease;}.sc-icon i, .sc-icon svg {width: 20px;height: 20px;}.shortcut-card:hover .sc-icon {background: var(--blue);color: #fff;transform: scale(1.08);}.shortcut-card.primary:hover .sc-icon {background: rgba(255,255,255,0.3);}.sc-content {flex: 1;min-width: 0;}.sc-content strong {display: block;font-size: 0.9rem;font-weight: 700;color: var(--text);line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.sc-content span {display: block;font-size: 0.75rem;color: var(--text-light);margin-top: 2px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.sc-arrow {width: 18px;height: 18px;min-width: 18px;color: var(--text-light);transition: transform 0.25s ease;}.shortcut-card:hover .sc-arrow {transform: translateX(4px);color: var(--blue);}@media (max-width: 768px) {.shortcuts-container {grid-template-columns: 1fr;padding: 16px 1rem 0;gap: 16px;}.shortcut-card {padding: 16px 20px;touch-action: manipulation;}.shortcut-card:first-child {grid-column: span 1;}.sc-icon {width: 40px;height: 40px;min-width: 40px;}.sc-content strong {font-size: 0.95rem;}}@media (min-width: 769px) and (max-width: 1024px) {.shortcuts-container {grid-template-columns: repeat(2, 1fr);gap: 16px;padding: 20px 1.5rem 0;}.shortcut-card:first-child {grid-column: span 2;}}.category-breadcrumb {padding: 1rem 0;margin-bottom: 0.5rem;}.breadcrumb-list {display: flex;align-items: center;list-style: none;gap: 0.5rem;font-size: 0.85rem;color: rgba(255, 255, 255, 0.4);}.breadcrumb-list a {color: rgba(255, 255, 255, 0.6);text-decoration: none;transition: all 0.2s;}.breadcrumb-list a:hover {color: var(--blue);}.breadcrumb-separator {color: rgba(255, 255, 255, 0.2);font-size: 1rem;margin: 0 4px;}.breadcrumb-list strong {color: var(--blue);font-weight: 700;}.flex-between {display: flex;align-items: center;justify-content: space-between;}.infobar {background: var(--dark);color: rgba(255, 255, 255, 0.9);padding: 0.6rem 0;font-size: 0.72rem;font-weight: 500;letter-spacing: 0.8px;overflow: hidden;white-space: nowrap;position: relative;}.infobar::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.4), rgba(37, 99, 235, 0.4), transparent);}.ticker-wrapper {overflow: hidden;display: flex;}.ticker-content span {padding: 0 2.5rem;display: inline-flex;align-items: center;gap: 0.6rem;}.ticker-content span::after {content: '•';margin-left: 2.5rem;opacity: 0.3;}.ticker-content span:last-child::after {display: none;}.contact-bar {background: linear-gradient(90deg, #0a1f44 0%, #0d2560 25%, #0075ff 60%, #2b58c8 80%, #0a1f44 100%);background-size: 200% 100%;border-bottom: 2px solid transparent;border-image: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.12) 20%, rgba(0,180,255,0.6) 50%, rgba(255,255,255,0.12) 80%, transparent 100%) 1;padding: 0.45rem 0;font-size: 0.74rem;color: rgba(255, 255, 255, 0.85);position: relative;overflow: hidden;}.contact-bar::after {content: '';position: absolute;inset: 0;background: linear-gradient( 105deg, transparent 30%, rgba(255, 255, 255, 0.04) 50%, transparent 70% );background-size: 300% 100%;pointer-events: none;}@keyframes contact-bar-shimmer {0%, 100% {background-position: 0% 50%;}50% {background-position: 100% 50%;}}@keyframes contact-bar-sweep {0% {background-position: -100% 0;}100% {background-position: 200% 0;}}.contact-info {display: flex;gap: 2rem;align-items: center;}.contact-info a {color: rgba(255, 255, 255, 0.85);text-decoration: none;display: inline-flex;align-items: center;gap: 0.45rem;transition: color 0.25s ease, opacity 0.25s ease;font-weight: 500;letter-spacing: 0.01em;}.contact-info a:hover {color: #ffffff;opacity: 1;}.contact-info svg {width: 13px;height: 13px;opacity: 0.7;}.premium-social-link {color: rgba(255, 255, 255, 0.8);display: flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 8px;background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.15);transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);backdrop-filter: blur(4px);}.premium-social-link:hover {background: rgba(255, 255, 255, 0.2);border-color: rgba(255, 255, 255, 0.4);transform: translateY(-3px) scale(1.12);box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25), 0 0 12px rgba(0, 180, 255, 0.3);}.premium-social-link svg, .premium-social-link .iconify, .premium-social-link img {width: 15px;height: 15px;transition: filter 0.3s ease;object-fit: contain;filter: brightness(0) invert(1) opacity(0.8);}.premium-social-link:hover svg, .premium-social-link:hover .iconify, .premium-social-link:hover img {filter: none;}#main-header {background: #ffffff;backdrop-filter: none;-webkit-backdrop-filter: none;border-bottom: 1px solid rgba(0, 0, 0, 0.05);padding: 0.5rem 0;position: relative;z-index: 10;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.04);}.sticky-header-wrapper {position: sticky;top: 0;background: #ffffff;z-index: 1000;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);}.header-main-grid {display: flex;justify-content: space-between;align-items: center;gap: 2rem;}.logo-link {display: inline-flex;align-items: center;transition: var(--ease-smooth);text-decoration: none;line-height: 0;flex: 0 0 auto;width: var(--header-logo-width);max-width: var(--header-logo-width);}.logo-link:hover {opacity: 0.85;transform: scale(0.98);}.header-logo {display: block;width: 100%;height: auto;max-width: 100%;max-height: none;object-fit: contain;filter: none;mix-blend-mode: multiply;opacity: 1;transform: translateZ(0);transition: transform 0.2s ease, filter 0.2s ease;aspect-ratio: auto;}.header-logo:hover {transform: scale(1.03) translateY(-2px);filter: drop-shadow(0 8px 20px rgba(30, 136, 229, 0.2));}.search-box {display: flex;flex: 1;max-width: 700px;margin: 0 auto;align-items: center;background: rgba(250, 250, 250, 0.9);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(0, 0, 0, 0.05);border-radius: 50px;padding: 6px 6px 6px 1.8rem;gap: 0.8rem;transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02), inset 0 2px 4px rgba(0, 0, 0, 0.015);}.search-box:focus-within {background: #fff;border-color: rgba(30, 136, 229, 0.3);transform: translateY(-2px);box-shadow: 0 15px 35px rgba(30, 136, 229, 0.08), 0 0 0 4px rgba(30, 136, 229, 0.05);}.search-box input {flex: 1;border: none;background: transparent;outline: none;font-family: inherit;font-size: 0.94rem;font-weight: 500;color: var(--text);}.search-box input::placeholder {color: rgba(0, 0, 0, 0.3);}.btn-search {background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);border: none;color: white;width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;flex-shrink: 0;transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);box-shadow: 0 4px 15px rgba(37, 99, 235, 0.3);}.btn-search:hover {transform: scale(1.05) translateY(-2px);box-shadow: 0 8px 25px rgba(37, 99, 235, 0.45);}.btn-search i {width: 18px;}.btn-search:hover {background: var(--accent);transform: scale(1.05);box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4);}.header-actions {display: flex;align-items: center;gap: 1.8rem;}.action-account {display: flex;align-items: center;padding: 0.5rem 1.2rem;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 50px;gap: 0.8rem;cursor: pointer;text-decoration: none;transition: all 0.3s ease;}.action-account:hover {background: #ffffff;border-color: var(--blue);box-shadow: 0 6px 16px rgba(0, 117, 255, 0.12);transform: translateY(-2px);}.action-account svg {width: 22px;height: 22px;color: var(--blue);transition: transform 0.3s ease;}.action-account:hover svg {transform: scale(1.08);}.action-account span {display: block;font-size: 0.65rem;color: var(--text-light);text-transform: uppercase;font-weight: 700;letter-spacing: 0.5px;}.action-account strong {display: block;font-size: 0.85rem;font-weight: 800;color: var(--text);transition: color 0.3s ease;}.action-account:hover strong {color: var(--blue);}.action-cart {position: relative;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 50%;cursor: pointer;transition: all 0.3s ease;}.action-cart:hover {background: #ffffff;border-color: var(--blue);box-shadow: 0 6px 16px rgba(0, 117, 255, 0.12);transform: translateY(-2px);}.action-cart svg {width: 22px;height: 22px;color: var(--blue);transition: transform 0.3s ease;}.action-cart:hover svg {transform: scale(1.08);}.cart-badge {position: absolute;top: -5px;right: -5px;background: var(--blue);color: white;font-size: 0.65rem;font-weight: 900;width: 20px;height: 20px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 2px solid white;box-shadow: 0 5px 12px rgba(30, 136, 229, 0.5);}#main-nav {background: linear-gradient(90deg, #0a1f44 0%, #0d2560 25%, #0075ff 60%, #2b58c8 80%, #0a1f44 100%);background-size: 200% 100%;border-top: 1px solid rgba(255, 255, 255, 0.1);border-bottom: 2px solid transparent;border-image: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.12) 20%, rgba(0,180,255,0.6) 50%, rgba(255,255,255,0.12) 80%, transparent 100%) 1;position: relative;z-index: 5;box-shadow: 0 15px 40px rgba(15, 23, 42, 0.15);min-height: 58px;}#main-nav::after {content: '';position: absolute;inset: 0;background: linear-gradient( 105deg, transparent 30%, rgba(255, 255, 255, 0.04) 50%, transparent 70% );background-size: 300% 100%;pointer-events: none;}.nav-list {display: flex;list-style: none;justify-content: center;gap: 0;align-items: stretch;min-height: 58px;transition: opacity 0.16s ease;}html.js-menu-hydrating #main-nav.nav-loading .nav-list {opacity: 0;visibility: hidden;}html:not(.js-menu-hydrating) #main-nav.nav-loading .nav-list, #main-nav.nav-ready .nav-list {opacity: 1;visibility: visible;}.nav-list li {position: relative;display: flex;align-items: center;}.nav-list>li+li::before {content: '';position: absolute;left: 0;top: 30%;height: 40%;width: 1px;background: rgba(255, 255, 255, 0.05);}.nav-list>li>a {text-decoration: none;color: rgba(255, 255, 255, 0.85);font-size: 0.78rem;font-weight: 700;padding: 0.75rem 1.6rem;margin: 0.4rem 0.2rem;display: inline-flex;align-items: center;gap: 0.5rem;text-transform: uppercase;letter-spacing: 1.2px;transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);position: relative;white-space: nowrap;border-radius: 50px;}.nav-list>li>a:hover, .nav-list>li:hover>a {background: rgba(255, 255, 255, 0.12);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);color: #ffffff;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);transform: translateY(-2px);}.nav-list>li:hover>a {color: var(--white);}.nav-list svg {width: 12px;height: 12px;opacity: 0.5;transition: var(--ease-smooth);}.nav-list li:hover svg {transform: rotate(180deg);opacity: 1;color: var(--blue);}.mega-dropdown {position: absolute;top: calc(100% + 5px);left: 50%;transform: translateX(-50%) translateY(15px);background: #ffffff;box-shadow: 0 25px 80px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.05);border-radius: 18px;padding: 0;opacity: 0;visibility: hidden;transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);width: min(880px, calc(100vw - 40px));max-width: calc(100vw - 40px);border: 1px solid rgba(0, 0, 0, 0.06);z-index: 1000;border-top: 3px solid var(--blue);overflow: hidden;pointer-events: none;transition-delay: 0.15s;}.has-dropdown::after {content: '';position: absolute;top: 100%;left: 0;width: 100%;height: 25px;background: transparent;}.has-dropdown:hover .mega-dropdown, .has-dropdown.is-open .mega-dropdown, .has-dropdown:focus-within .mega-dropdown {opacity: 1;visibility: visible;transform: translateX(-50%) translateY(0);pointer-events: auto;transition-delay: 0s;}.mega-dropdown.align-right {left: auto;right: 0;transform: translateY(15px);}.has-dropdown:hover .mega-dropdown.align-right, .has-dropdown.is-open .mega-dropdown.align-right, .has-dropdown:focus-within .mega-dropdown.align-right {transform: translateY(0);}.mega-dropdown.align-left {left: 0;transform: translateY(15px);}.has-dropdown:hover .mega-dropdown.align-left, .has-dropdown.is-open .mega-dropdown.align-left, .has-dropdown:focus-within .mega-dropdown.align-left {transform: translateY(0);}.mega-dropdown-grid {display: flex;width: 100%;}.mega-columns-container {flex: 1;column-count: 3;column-gap: 1.2rem;padding: 1.5rem 1.5rem 1rem 2rem;}.mega-column {break-inside: avoid;margin-bottom: 1rem;display: inline-block;width: 100%;}.mega-col-title {font-weight: 800 !important;font-size: 0.82rem !important;color: var(--text) !important;margin-bottom: 0.5rem;padding-bottom: 0.35rem;border-bottom: 2px solid var(--blue-light);text-transform: uppercase;letter-spacing: 0.5px;transition: var(--ease-fast);text-decoration: none;display: inline-block;}.mega-col-title:hover {color: var(--blue) !important;border-bottom-color: var(--blue);}.mega-col-list {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0.3rem;}.mega-col-list a {color: var(--text-light) !important;font-size: 0.78rem !important;font-weight: 500 !important;text-decoration: none !important;transition: all 0.2s ease !important;display: flex !important;align-items: center !important;padding: 0.15rem 0 !important;text-transform: none !important;letter-spacing: 0 !important;line-height: 1.35 !important;}.mega-col-list a:hover {color: var(--blue) !important;transform: translateX(4px);background: transparent !important;}.mega-promo-panel {width: 200px;flex-shrink: 0;background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);border-radius: 0 16px 16px 0;border-left: 1px solid rgba(255, 255, 255, 0.1);padding: 1.5rem 1.5rem;display: flex;flex-direction: column;justify-content: center;position: relative;overflow: hidden;}.mega-promo-panel::before {content: '';position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: radial-gradient(circle, rgba(37, 99, 235, 0.15) 0%, transparent 60%);opacity: 0;transition: opacity 0.5s ease;pointer-events: none;}.mega-promo-panel:hover::before {opacity: 1;}.mega-promo-content {text-decoration: none;display: flex;flex-direction: column;align-items: flex-start;transition: transform 0.3s ease;position: relative;z-index: 2;}.mega-promo-content:hover {transform: translateY(-4px);}.mega-promo-icon-wrapper {width: 48px;height: 48px;background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);border-radius: 12px;display: flex;align-items: center;justify-content: center;margin-bottom: 1.2rem;box-shadow: 0 8px 20px rgba(37, 99, 235, 0.4);transition: transform 0.3s ease, box-shadow 0.3s ease;}.mega-promo-content:hover .mega-promo-icon-wrapper {transform: scale(1.1) rotate(5deg);box-shadow: 0 10px 25px rgba(37, 99, 235, 0.6);}.mega-promo-icon-wrapper i, .mega-promo-icon-wrapper svg {color: #ffffff;width: 24px;height: 24px;}.mega-promo-panel h4 {font-size: 1.05rem;font-weight: 800;color: #ffffff;margin-bottom: 0.5rem;line-height: 1.3;letter-spacing: 0.5px;}.mega-promo-panel p {font-size: 0.8rem;color: #94A3B8;line-height: 1.5;margin-bottom: 1.2rem;}.mega-promo-link {font-weight: 700;color: #ffffff;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);padding: 0.5rem 1.2rem;border-radius: 50px;font-size: 0.8rem;display: inline-flex;align-items: center;gap: 0.5rem;text-transform: uppercase;letter-spacing: 0.8px;transition: all 0.3s ease;}.mega-promo-content:hover .mega-promo-link {background: #2563EB;border-color: #2563EB;box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);}.mega-footer {background: #f8fafc;border-top: 1px solid rgba(0, 0, 0, 0.04);padding: 0.9rem;text-align: center;}.btn-mega-all {display: inline-block !important;background: var(--blue) !important;color: #ffffff !important;font-weight: 700 !important;font-size: 0.78rem !important;text-transform: uppercase !important;letter-spacing: 1px !important;padding: 0.65rem 1.8rem !important;border-radius: 50px !important;text-decoration: none !important;transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;box-shadow: 0 4px 15px rgba(0, 117, 255, 0.2) !important;}.btn-mega-all:hover {background: var(--blue-dark) !important;transform: translateY(-2px) !important;box-shadow: 0 8px 25px rgba(0, 117, 255, 0.35) !important;}.mega-dropdown.mega-compact {width: min(480px, calc(100vw - 40px));}.mega-compact .mega-columns-container {column-count: 2;column-gap: 2rem;padding: 1.5rem 2rem;}.mega-compact .mega-column {margin-bottom: 0.6rem;}.mega-compact .mega-col-title {font-size: 0.88rem !important;margin-bottom: 0.3rem;padding-bottom: 0;border-bottom: none;}.mega-compact .mega-footer {padding: 0.7rem;}.mega-compact .btn-mega-all {font-size: 0.72rem !important;padding: 0.55rem 1.5rem !important;}.mega-dropdown.mega-dense {width: min(960px, calc(100vw - 40px));}.mega-dense .mega-columns-container {column-count: 4;column-gap: 1rem;padding: 1.2rem 1.2rem 0.8rem 1.5rem;}.mega-dense .mega-column {margin-bottom: 0.7rem;}.mega-dense .mega-col-title {font-size: 0.75rem !important;margin-bottom: 0.35rem;padding-bottom: 0.25rem;letter-spacing: 0.6px;}.mega-dense .mega-col-list {gap: 0.15rem;}.mega-dense .mega-col-list a {font-size: 0.72rem !important;padding: 0.1rem 0 !important;line-height: 1.3 !important;}.mega-dense .mega-promo-panel {width: 180px;padding: 1.2rem 1rem;}.mega-dense .mega-promo-icon-wrapper {width: 38px;height: 38px;margin-bottom: 0.8rem;}.mega-dense .mega-promo-icon-wrapper i {width: 18px;height: 18px;}.mega-dense .mega-promo-panel h4 {font-size: 0.9rem;}.mega-dense .mega-promo-panel p {font-size: 0.72rem;margin-bottom: 0.7rem;}.mega-dense .mega-footer {padding: 0.7rem;}.mega-dense .btn-mega-all {font-size: 0.72rem !important;padding: 0.55rem 1.5rem !important;}.contact-section {padding: 100px 0;background: #050505;position: relative;overflow: hidden;margin: 60px auto;max-width: 1320px;border-radius: 50px;box-shadow: 0 40px 100px rgba(0, 0, 0, 0.15);}.contact-section::before {content: '';position: absolute;top: -200px;left: -100px;width: 800px;height: 800px;background: radial-gradient(circle, rgba(30, 136, 229, 0.12) 0%, transparent 70%);pointer-events: none;z-index: 0;}.contact-section::after {content: '';position: absolute;bottom: -200px;right: -100px;width: 900px;height: 900px;background: radial-gradient(circle, rgba(30, 136, 229, 0.08) 0%, transparent 70%);pointer-events: none;z-index: 0;}.section-header {text-align: center;margin-bottom: 60px;position: relative;z-index: 2;}.elite-title {font-size: 2.8rem;font-weight: 800;color: #ffffff !important;letter-spacing: 4px;line-height: 1.1;text-transform: uppercase;text-align: center !important;display: block;width: 100%;margin-bottom: 1rem;}.contact-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;position: relative;z-index: 2;margin-top: 50px;}.contact-card {background: rgba(255, 255, 255, 0.02);border: 1px solid rgba(255, 255, 255, 0.05);border-radius: 20px;padding: 2.5rem 1.5rem;text-decoration: none;transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);display: flex;flex-direction: column;align-items: center;text-align: center;}.contact-card:hover {transform: translateY(-10px) scale(1.02);background: rgba(255, 255, 255, 0.04);box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);border-color: rgba(30, 136, 229, 0.3);}.contact-icon-box {width: 60px;height: 60px;background: transparent;border: 1px solid rgba(30, 136, 229, 0.2);border-radius: 15px;display: flex;align-items: center;justify-content: center;margin-bottom: 1.5rem;color: var(--blue);transition: all 0.5s;position: relative;}.contact-card:hover .contact-icon-box {background: var(--blue);color: #fff;transform: rotate(10deg);box-shadow: 0 10px 20px rgba(30, 136, 229, 0.3);}.elite-contact-info {display: flex;flex-direction: column;align-items: center;text-align: center;width: 100%;}.contact-card h3 {font-size: 1.2rem;font-weight: 800;color: #fff;margin-bottom: 0.8rem;opacity: 0.9;}.contact-card p {color: rgba(255, 255, 255, 0.5);font-size: 0.88rem;line-height: 1.6;margin-bottom: 1.5rem;max-width: 200px;}.contact-link {font-weight: 700;color: var(--blue);display: inline-flex;align-items: center;gap: 0.5rem;font-size: 0.75rem;transition: all 0.3s;text-transform: uppercase;letter-spacing: 1px;opacity: 0.8;}.contact-card:hover .contact-link {gap: 1rem;color: var(--blue-dark);}@media (max-width: 992px) {.contact-section {margin: 40px 1rem;border-radius: 35px;padding: 80px 0;}.contact-grid {grid-template-columns: 1fr;gap: 2rem;}.contact-card {padding: 3rem 2rem;}}#sub-nav {background: #242424;border-top: 1px solid rgba(255, 255, 255, 0.04);}.subnav-list {display: flex;list-style: none;justify-content: center;}.subnav-list a {display: block;color: rgba(255, 255, 255, 0.45);font-size: 0.73rem;font-weight: 500;padding: 0.65rem 1.5rem;text-transform: uppercase;letter-spacing: 1px;transition: var(--ease-fast);position: relative;}.subnav-list a:hover {color: var(--blue);}.hero-carousel {width: calc(100% - 3rem);position: relative;background: #0A0A0A;overflow: hidden;height: auto;max-width: 1320px;margin: 1.5rem auto 0;border-radius: 28px;box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12), 0 8px 24px rgba(0, 0, 0, 0.08);}.hero-carousel::after {content: '';position: absolute;inset: 0;border-radius: 28px;border: 1px solid rgba(255, 255, 255, 0.5);pointer-events: none;z-index: 5;}.carousel-container {position: relative;width: 100%;height: 100%;aspect-ratio: 3 / 1;}.carousel-slide {opacity: 0;visibility: hidden;position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;transition: opacity 0.8s ease-out;z-index: 0;}.carousel-slide.active {opacity: 1;visibility: visible;position: relative;pointer-events: auto;z-index: 2;}.carousel-slide picture {display: block;width: 100%;height: 100%;}.carousel-slide img {width: 100%;height: 100%;object-fit: cover;object-position: center;display: block;}.desktop-carousel .carousel-slide img {object-fit: contain;background: #071122;}@media (min-width: 769px) {body:not(.pdp-page) .desktop-carousel {aspect-ratio: 1920 / 640 !important;}body:not(.pdp-page) .desktop-carousel .carousel-container {aspect-ratio: 1920 / 640 !important;height: auto !important;min-height: unset !important;}}@media (min-width: 1921px) {.hero-carousel {max-width: 1440px;}}@media (min-width: 1441px) and (max-width: 1920px) {.carousel-container {aspect-ratio: 3 / 1;}}@media (min-width: 993px) and (max-width: 1440px) {.carousel-container {aspect-ratio: 3 / 1;}}@media (max-width: 992px) {.hero-carousel {border-radius: 18px;max-width: 100%;width: calc(100% - 2rem);}.carousel-container {aspect-ratio: 2.2 / 1;}}@media (max-width: 768px) {.hero-carousel {border-radius: 0;padding: 0;box-shadow: none;width: 100%;margin-top: 0;}.carousel-container {aspect-ratio: auto;border-radius: 0;overflow: hidden;box-shadow: none;}}body .trust-strip {background: transparent !important;position: relative !important;z-index: 20 !important;margin-top: 10px !important;padding: 0 !important;border: none !important;}@media (max-width: 768px) {body .trust-strip {margin-top: 15px !important;}}body .trust-grid {background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 45%), rgba(255, 255, 255, 0.85) !important;backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.6) !important;box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(37, 99, 235, 0.04) !important;border-radius: 28px !important;display: grid !important;grid-template-columns: repeat(4, 1fr) !important;gap: 15px !important;padding: 22px !important;max-width: 100%;position: relative;overflow: hidden;}@media (max-width: 992px) {body .trust-grid {padding: 16px 12px !important;gap: 10px !important;border-radius: 22px !important;margin: 0 10px;}}@media (max-width: 600px) {body .trust-grid {display: flex !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-behavior: smooth !important;gap: 12px !important;padding: 14px 10px 24px !important;border-radius: 20px !important;-webkit-overflow-scrolling: touch !important;-ms-overflow-style: none !important;scrollbar-width: none !important;}body .trust-grid::-webkit-scrollbar {display: none !important;}body .trust-grid > .trust-item {flex: 0 0 75% !important;scroll-snap-align: center !important;}}body .trust-item {--trust-accent: var(--blue);--trust-accent-soft: rgba(37, 99, 235, 0.08);display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: flex-start !important;text-align: center !important;gap: 12px !important;padding: 18px 10px !important;transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);position: relative;min-height: 120px;background: rgba(255, 255, 255, 0.4) !important;border: 1px solid rgba(255, 255, 255, 0.5) !important;border-radius: 20px !important;overflow: hidden;}@media (max-width: 600px) {body .trust-item {padding: 12px 4px !important;min-height: 95px;gap: 8px !important;border-radius: 14px !important;}}body .trust-item:hover {transform: translateY(-5px);background: rgba(255, 255, 255, 0.8) !important;border-color: var(--trust-accent);box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);}body .trust-icon {width: 48px !important;height: 48px !important;background: linear-gradient(135deg, var(--trust-accent-soft), #fff) !important;color: var(--trust-accent) !important;border-radius: 12px !important;display: flex !important;align-items: center;justify-content: center;box-shadow: 0 8px 16px rgba(0, 0, 0, 0.03), inset 0 2px 4px rgba(255,255,255,0.8);transition: all 0.4s ease;position: relative;z-index: 1;}@media (max-width: 600px) {body .trust-icon {width: 36px !important;height: 36px !important;border-radius: 10px !important;}body .trust-icon i, body .trust-icon svg {width: 18px !important;height: 18px !important;}}body .trust-item:hover .trust-icon {background: var(--trust-accent) !important;color: #fff !important;transform: scale(1.1) rotate(5deg);box-shadow: 0 10px 20px var(--trust-accent-soft);}body .trust-icon i, body .trust-icon svg {width: 22px !important;height: 22px !important;stroke-width: 2.2px;}body .trust-item strong {font-size: 0.88rem !important;font-weight: 800 !important;color: var(--text) !important;line-height: 1.2 !important;letter-spacing: -0.02em;margin: 0;z-index: 1;}@media (max-width: 600px) {body .trust-item strong {font-size: 0.65rem !important;letter-spacing: -0.3px;}}body .trust-item span {display: block !important;font-size: 0.72rem !important;color: var(--text-light) !important;line-height: 1.3;font-weight: 600;z-index: 1;}@media (max-width: 600px) {body .trust-item span {font-size: 0.5rem !important;margin-top: 2px;}}body .trust-copy {display: flex;flex-direction: column;gap: 4px;align-items: center;}body .trust-item--shipping {--trust-accent: var(--blue);--trust-accent-soft: rgba(37, 99, 235, 0.1);}body .trust-item--warranty {--trust-accent: var(--blue-dark);--trust-accent-soft: rgba(99, 102, 241, 0.1);}body .trust-item--payment {--trust-accent: var(--blue);--trust-accent-soft: rgba(14, 165, 233, 0.1);}body .trust-item--support {--trust-accent: var(--blue);--trust-accent-soft: rgba(59, 130, 246, 0.1);}@media (min-width: 900px) {body .trust-grid {padding: 30px !important;gap: 25px !important;}body .trust-item {min-height: 120px;padding: 22px 18px !important;}body .trust-item strong {font-size: 0.95rem !important;}body .trust-item span {font-size: 0.78rem !important;}body .trust-icon {width: 56px !important;height: 56px !important;}}@media (max-width: 768px) {body .trust-grid {grid-template-columns: repeat(4, 1fr) !important;gap: 8px !important;padding: 16px 10px !important;border-radius: 20px !important;}body .trust-item--support {grid-column: auto !important;}}.mobile-cat-header {display: flex;align-items: center;justify-content: space-between;width: 100%;}.mobile-cat-toggle {cursor: pointer;border-radius: 8px;padding: 4px 8px;transition: background 0.15s;}.mobile-cat-toggle:hover {background: rgba(0,0,0,0.04);}.mobile-parent-cat {flex: 1;font-weight: 700;color: var(--dark);text-decoration: none;padding: 12px 0;}.mobile-chevron {width: 18px;height: 18px;color: var(--blue);transition: transform 0.25s ease;flex-shrink: 0;}.mobile-cat-toggle.open .mobile-chevron {transform: rotate(180deg);}.submenu-toggle {background: transparent;border: none;padding: 10px;cursor: pointer;color: var(--blue);display: flex;align-items: center;transition: transform 0.3s ease;}.mobile-submenu-collapse {display: none;list-style: none;padding-left: 15px;border-left: 1px solid var(--border);margin-left: 5px;margin-bottom: 10px;animation: slideDownMenu 0.3s ease forwards;}.mobile-submenu-collapse.show {display: block;}.grandchild-menu {border-left: 1px dashed var(--border);}.mobile-cat-item-child {margin-top: 5px;}.mobile-cat-item-child a {font-size: 0.95rem;color: var(--text-mid);text-decoration: none;}.mobile-cat-item-grandchild {padding: 8px 0;font-size: 0.9rem;color: var(--text-light);}.mobile-cat-item-grandchild a {color: var(--text-light);text-decoration: none;opacity: 0.8;}@keyframes slideDownMenu {from {opacity: 0;transform: translateY(-5px);}to {opacity: 1;transform: translateY(0);}}.mobile-nav-links .mobile-cat-item {list-style: none;border-bottom: 1px solid var(--border);}.mobile-nav-links .mobile-cat-header {gap: 0;}.mobile-nav-links .mobile-parent-cat {display: flex;align-items: center;gap: 10px;padding: 14px 0;font-size: 1rem;}.mobile-nav-links .mobile-parent-cat i {width: 18px;height: 18px;flex-shrink: 0;}.mobile-nav-links .mobile-submenu-collapse {padding-left: 28px;margin-bottom: 8px;}.mobile-nav-links .mobile-cat-item-child a {display: flex;align-items: center;gap: 6px;padding: 8px 0;}.mobile-nav-links .mobile-cat-item-grandchild a {padding: 6px 0 6px 14px;}.carousel-btn {position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;background: rgba(255, 255, 255, 0.15);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.2);width: 52px;height: 52px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: rgba(255, 255, 255, 0.95);cursor: pointer;box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);}.carousel-btn:hover {background: rgba(255, 255, 255, 0.95);transform: translateY(-50%) scale(1.08);color: #0F172A;border-color: transparent;box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);}.carousel-btn.prev {left: 32px;}.carousel-btn.next {right: 32px;}.carousel-dots {position: absolute;bottom: 24px;left: 50%;transform: translateX(-50%);z-index: 10;display: flex;gap: 8px;background: rgba(0, 0, 0, 0.25);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);padding: 8px 14px;border-radius: 50px;}.dot {width: 10px;height: 10px;border-radius: 50%;background: rgba(255, 255, 255, 0.35);cursor: pointer;transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);padding: 0;box-sizing: border-box;border: none;}.dot.active {background: #fff;width: 28px;border-radius: 50px;box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);}@media (max-width: 768px) {.carousel-container {aspect-ratio: auto;min-height: auto;background: transparent;}.carousel-btn {display: none;}.carousel-dots {bottom: 14px;padding: 6px 10px;gap: 6px;}.dot {width: 8px;height: 8px;}.dot.active {width: 22px;}.carousel-slide img {height: auto;width: 100%;object-fit: initial;display: block;}}.slide-text h1 {font-size: clamp(2.2rem, 10vw, 4rem);line-height: 1.08;font-weight: 900;color: var(--dark);margin-bottom: 1.5rem;letter-spacing: -1px;}.text-blue {color: var(--blue);}.slide-text p {font-size: 1.1rem;color: var(--text-mid);margin-bottom: 2.5rem;max-width: 440px;line-height: 1.7;}.slide-actions {display: flex;gap: 1rem;flex-wrap: wrap;}.btn-primary {background: var(--gradient-blue);color: white;padding: 1rem 2.5rem;border-radius: 50px;text-decoration: none;font-weight: 700;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 1px;transition: var(--ease-bounce);box-shadow: 0 6px 20px rgba(37, 99, 235, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);display: inline-flex;align-items: center;gap: 0.5rem;border: none;cursor: pointer;position: relative;overflow: hidden;}.btn-primary::after {content: '';position: absolute;inset: 0;background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, transparent 60%);pointer-events: none;}.btn-primary:hover {transform: translateY(-3px) scale(1.02);box-shadow: 0 12px 35px rgba(37, 99, 235, 0.4), 0 0 0 1px rgba(37, 99, 235, 0.1);}.btn-ghost {border: 1.5px solid var(--border);color: var(--text-mid);padding: 1rem 2.5rem;border-radius: 50px;text-decoration: none;font-weight: 600;font-size: 0.9rem;transition: var(--ease-smooth);display: inline-flex;align-items: center;}.btn-ghost:hover {border-color: var(--blue);color: var(--blue);background: var(--blue-light);}.hero-image-wrapper {display: flex;align-items: center;justify-content: center;}.slide-img {position: relative;width: 100%;}.slide-img img {width: 100%;border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);}.hero-stats {display: flex;gap: 3rem;margin-top: 3rem;padding-top: 2rem;border-top: 1px solid var(--border);}.stat-item strong {display: block;font-size: 1.6rem;font-weight: 900;color: var(--text);letter-spacing: -0.5px;}.stat-item span {display: block;font-size: 0.75rem;color: var(--text-light);text-transform: uppercase;letter-spacing: 0.8px;margin-top: 2px;}.category-section {padding: 48px 0 26px;background: var(--white);}.section-label {display: inline-flex;align-items: center;gap: 0.5rem;color: var(--blue);font-size: 0.7rem;font-weight: 800;text-transform: uppercase;letter-spacing: 2.5px;margin-bottom: 0.55rem;background: var(--blue-light);padding: 0.28rem 0.85rem;border-radius: 100px;}.section-title {font-size: 2rem;font-weight: 800;color: var(--text);letter-spacing: -0.03em;margin-bottom: 0;line-height: 1.15;}.section-title strong {background: var(--gradient-premium);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.section-head {display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 1.45rem;}.category-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 0.9rem;width: 100%;}.cat-card {text-decoration: none;color: var(--text);text-align: center;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.05rem 0.7rem 0.85rem;transition: var(--ease-bounce);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.6rem;box-shadow: var(--shadow-xs);position: relative;overflow: hidden;min-height: 132px;}.cat-card::before {content: '';position: absolute;inset: 0;background: var(--gradient-premium);opacity: 0;transition: opacity 0.4s ease;z-index: 0;border-radius: inherit;}.cat-card:hover {border-color: transparent;box-shadow: 0 12px 40px rgba(37, 99, 235, 0.15), var(--shadow-glow);transform: translateY(-8px);}.cat-card:hover::before {opacity: 0.04;}.cat-img {width: 48px;height: 48px;background: var(--blue-light);border-radius: 14px;display: flex;align-items: center;justify-content: center;transition: var(--ease-smooth);position: relative;z-index: 1;}.cat-card:hover .cat-img {background: var(--gradient-premium);transform: scale(1.08) rotate(-3deg);box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3);}.cat-img svg {width: 22px;height: 22px;color: var(--blue);stroke-width: 1.8px;transition: var(--ease-fast);}.cat-card:hover .cat-img svg {color: var(--white);}.cat-card span {font-weight: 600;font-size: 0.78rem;color: var(--text-mid);position: relative;z-index: 1;transition: var(--ease-fast);display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;line-height: 1.22;min-height: 2.42em;text-wrap: balance;}.cat-card:hover span {color: var(--blue-dark);font-weight: 700;}.products-section {padding: 0 0 var(--space-3xl);background: var(--off-white);}#products-section {padding-top: 1.5rem;padding-bottom: 3rem;min-height: 70vh;}#products-section .category-breadcrumb {margin-bottom: 1rem;padding: 0.6rem 1.2rem;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-sm);font-size: 0.85rem;}#products-section .section-header {margin-bottom: 1rem;}#products-section .section-title {font-size: 1.6rem;}.homepage-section {padding-top: var(--space-2xl);padding-bottom: var(--space-lg);}.homepage-section + .homepage-section {border-top: 1px solid var(--border);margin-top: var(--space-md);}.filament-subtabs {display: flex;gap: 0.4rem;margin-bottom: 1.5rem;overflow-x: auto;padding: 0 14px 0.5rem 0;-webkit-overflow-scrolling: touch;scrollbar-width: none;scroll-padding-inline: 14px;}.filament-subtabs::-webkit-scrollbar {display: none;}.filament-chip {display: inline-flex;align-items: center;justify-content: center;padding: 0.45rem 1rem;border: 1.5px solid var(--border);background: #fff;color: var(--text-secondary);font-size: 0.82rem;font-weight: 600;border-radius: 20px;cursor: pointer;transition: all 0.2s ease;white-space: nowrap;font-family: inherit;}.filament-chip:hover {border-color: var(--blue);color: var(--blue);}.filament-chip.active {background: var(--blue);color: #fff;border-color: var(--blue);}.section-empty-state {grid-column: 1 / -1;padding: 2rem 1.25rem;text-align: center;color: var(--text-muted);background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);border: 1px solid var(--border);border-radius: 14px;font-weight: 600;}.category-breadcrumb {display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1.5rem;font-size: 0.85rem;color: var(--text-muted);}.category-breadcrumb a {color: var(--blue);text-decoration: none;font-weight: 600;}.category-breadcrumb a:hover {text-decoration: underline;}.breadcrumb-sep {color: var(--text-muted);}.products-layout {display: flex;gap: 2rem;align-items: flex-start;}.products-main {flex: 1;min-width: 0;}.category-sidebar {width: 260px;flex-shrink: 0;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-lg);padding: 1.2rem;position: sticky;top: 100px;max-height: calc(100vh - 140px);overflow-y: auto;}.sidebar-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 1rem;padding-bottom: 0.75rem;border-bottom: 2px solid var(--blue);}.sidebar-header h3 {font-size: 1rem;font-weight: 700;color: var(--dark);margin: 0;}.sidebar-close-btn {background: none;border: none;cursor: pointer;color: var(--text-muted);padding: 4px;display: none;}.sidebar-categories {list-style: none;padding: 0;margin: 0;}.sidebar-cat-item {border-bottom: 1px solid var(--border);}.sidebar-cat-item:last-child {border-bottom: none;}.sidebar-cat-header {display: flex;align-items: center;justify-content: space-between;}.sidebar-cat-toggle {cursor: pointer;border-radius: 6px;padding: 0.3rem 0.5rem;transition: background 0.15s;}.sidebar-cat-toggle:hover {background: rgba(255,255,255,0.05);}.sidebar-chevron {width: 16px;height: 16px;color: var(--text-muted);transition: transform 0.25s ease;flex-shrink: 0;}.sidebar-cat-toggle.open .sidebar-chevron {transform: rotate(180deg);}.sidebar-cat-link {flex: 1;padding: 0.65rem 0;color: var(--text);text-decoration: none;font-size: 0.88rem;font-weight: 500;transition: color 0.2s;}.sidebar-cat-link:hover {color: var(--blue);}.sidebar-cat-link.active {color: var(--blue);font-weight: 700;border-right: 3px solid var(--blue);padding-right: 8px;}.sidebar-all-item {margin-bottom: 0.5rem;padding-bottom: 0.5rem;border-bottom: 1px solid rgba(255,255,255,0.1);}.sidebar-see-all {font-weight: 600;color: var(--blue) !important;font-size: 0.8rem !important;border-top: 1px solid rgba(255,255,255,0.08);margin-top: 0.3rem;padding-top: 0.5rem !important;}.sidebar-submenu {list-style: none;padding: 0 0 0.5rem 1rem;margin: 0;display: none;border-left: 2px solid var(--blue-light);}.sidebar-submenu.open {display: block;}.sidebar-submenu li a {display: block;padding: 0.4rem 0.5rem;color: var(--text-muted);text-decoration: none;font-size: 0.82rem;border-radius: 4px;transition: all 0.15s;}.sidebar-submenu li a:hover {color: var(--blue);background: var(--blue-light);}.sidebar-show-all {display: flex;align-items: center;justify-content: center;gap: 0.4rem;width: 100%;margin-top: 1rem;padding: 0.6rem;background: var(--blue-light);color: var(--blue);border: none;border-radius: 8px;font-size: 0.82rem;font-weight: 600;cursor: pointer;transition: all 0.2s;}.sidebar-show-all:hover {background: var(--blue);color: white;}.chips-scroll-wrapper {position: relative;display: flex;align-items: center;gap: 0;margin-bottom: 1rem;}.chips-arrow {flex-shrink: 0;width: 32px;height: 32px;border: 1px solid var(--border);border-radius: 50%;background: var(--white);color: var(--text);font-size: 1.2rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.2s ease;z-index: 2;box-shadow: 0 2px 6px rgba(0,0,0,0.08);}.chips-arrow:hover {background: var(--blue);color: var(--white);border-color: var(--blue);transform: scale(1.1);}.chips-arrow:disabled {opacity: 0.3;cursor: default;transform: none;background: var(--white);color: var(--text-muted);border-color: var(--border);}.chips-arrow-left {margin-right: 0.5rem;}.chips-arrow-right {margin-left: 0.5rem;}.subcategory-chips {display: flex;gap: 0.5rem;flex-wrap: nowrap;overflow-x: auto;padding-bottom: 0.25rem;-webkit-overflow-scrolling: touch;scrollbar-width: none;flex: 1;min-width: 0;}.subcategory-chips::-webkit-scrollbar {display: none;}.chip-item {flex-shrink: 0;padding: 0.45rem 1rem;background: var(--white);border: 1px solid var(--border);border-radius: 100px;font-size: 0.8rem;font-weight: 500;color: var(--text);cursor: pointer;transition: all 0.2s;white-space: nowrap;}.chip-item:hover, .chip-item.active {background: var(--blue);color: white;border-color: var(--blue);}.grouped-products {width: 100%;}.grouped-loading {display: flex;align-items: center;justify-content: center;gap: 0.75rem;padding: 3rem;color: var(--text-muted);font-size: 0.95rem;}.product-group {margin-bottom: 0.75rem;border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;background: var(--white);}.product-group-header {display: flex;align-items: center;width: 100%;padding: 1rem 1.25rem;background: var(--white);border: none;cursor: pointer;transition: background 0.2s;gap: 0.75rem;}.product-group-header:hover {background: var(--off-white);}.product-group-header .group-name {font-size: 1.05rem;font-weight: 700;color: var(--dark);flex: 1;text-align: left;}.product-group-header .group-count {font-size: 0.78rem;font-weight: 600;color: var(--blue);background: var(--blue-light);padding: 0.2rem 0.65rem;border-radius: 100px;}.product-group-header .group-chevron {width: 20px;height: 20px;color: var(--text-muted);transition: transform 0.3s;}.product-group-header.open .group-chevron {transform: rotate(180deg);}.product-group-body {display: none;padding: 1rem 1.25rem 1.25rem;border-top: 1px solid var(--border);}.product-group-body.open {display: block;}.product-subgroup {margin-bottom: 0.5rem;border: 1px solid var(--border);border-radius: 10px;overflow: hidden;}.product-subgroup:last-child {margin-bottom: 0;}.product-subgroup-header {display: flex;align-items: center;width: 100%;padding: 0.7rem 1rem;background: var(--off-white);border: none;cursor: pointer;transition: background 0.2s;gap: 0.5rem;}.product-subgroup-header:hover {background: var(--blue-light);}.product-subgroup-header .subgroup-name {font-size: 0.92rem;font-weight: 600;color: var(--dark);flex: 1;text-align: left;}.product-subgroup-header .group-count {font-size: 0.72rem;}.product-subgroup-header .group-chevron {width: 16px;height: 16px;}.product-subgroup-header.open .group-chevron {transform: rotate(180deg);}.product-subgroup-body {display: none;padding: 1rem;}.product-subgroup-body.open {display: block;}.grouped-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 1rem;}@media (max-width: 900px) {.products-layout {flex-direction: column;}.chips-scroll-wrapper {display: flex !important;}.chips-arrow {width: 28px;height: 28px;font-size: 1rem;}.chips-arrow-left {margin-right: 0.35rem;}.chips-arrow-right {margin-left: 0.35rem;}.grouped-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 480px) {.grouped-grid {grid-template-columns: repeat(2, 1fr);gap: 0.75rem;}.product-group-header {padding: 0.75rem 1rem;}.product-group-header .group-name {font-size: 0.92rem;}}.section-header {display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 2.5rem;}.view-all-link {color: var(--blue);text-decoration: none;font-weight: 700;font-size: 0.85rem;display: inline-flex;align-items: center;gap: 0.4rem;transition: var(--ease-fast);padding: 0.5rem 1rem;border-radius: 100px;background: var(--blue-light);}.view-all-link:hover {gap: 0.7rem;background: var(--blue);color: white;}.product-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.5rem;}.product-card {background: var(--white);border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border);display: flex;flex-direction: column;transition: box-shadow 0.4s ease, transform 0.4s ease, border-color 0.25s ease;position: relative;box-shadow: var(--shadow-sm);}.product-card:hover {box-shadow: var(--shadow-xl);transform: translateY(-8px) scale(1.01);border-color: rgba(37, 99, 235, 0.2);}.product-badges {position: absolute;top: 14px;left: 14px;z-index: 2;display: flex;flex-direction: column;gap: 5px;}.badge-hot {background: var(--gradient-blue);}.badge-new {background: linear-gradient(135deg, #00b894, #00a381);}.badge-sale {background: linear-gradient(135deg, #e74c3c, #c0392b);}.badge-hot, .badge-new, .badge-sale {color: white;font-size: 0.6rem;font-weight: 800;padding: 4px 10px;border-radius: 20px;text-transform: uppercase;letter-spacing: 0.8px;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);}.product-img {background: var(--white);height: 240px;display: flex;align-items: center;justify-content: center;position: relative;overflow: hidden;transition: var(--ease-smooth);border-bottom: 1px solid rgba(0, 0, 0, 0.04);}.product-card:hover .product-img {background: var(--blue-light);}.product-icon {width: 75px !important;height: 75px !important;color: #D0D0D0;stroke-width: 1px;transition: var(--ease-smooth);}.product-card:hover .product-icon {color: var(--blue);transform: scale(1.12);}.product-img::after {content: 'Ver Produto ->';position: absolute;bottom: -60px;left: 0;right: 0;background: var(--gradient-premium);backdrop-filter: blur(12px);color: white;font-size: 0.78rem;font-weight: 700;text-align: center;padding: 0.85rem;text-transform: uppercase;letter-spacing: 1.5px;transition: var(--ease-smooth);}.product-card:hover .product-img::after {bottom: 0;}.product-info {padding: 1.5rem;display: flex;flex-direction: column;flex: 1;gap: 0.4rem;}.product-brand {font-size: 0.68rem;color: var(--blue);font-weight: 700;text-transform: uppercase;letter-spacing: 1px;}.product-info h3 {font-size: 0.9rem;font-weight: 600;color: var(--text);line-height: 1.45;flex: 1;margin-bottom: 0.5rem;}.product-price {margin: 0.5rem 0 1rem;}.price-from {display: block;font-size: 0.72rem;color: var(--text-light);text-decoration: line-through;margin-bottom: 0.15rem;}.price-main {display: block;font-size: 1.55rem;font-weight: 900;color: var(--text);letter-spacing: -0.5px;line-height: 1;margin-bottom: 0.3rem;background: var(--gradient-dark);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.price-installments {display: block;font-size: 0.75rem;color: var(--text-light);}.btn-add-cart {width: 100%;background: var(--text);color: white;border: none;padding: 0.9rem;border-radius: var(--radius-md);font-family: inherit;font-size: 0.8rem;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 0.5rem;transition: var(--ease-bounce);text-transform: uppercase;letter-spacing: 1px;position: relative;overflow: hidden;}.btn-add-cart::before {content: '';position: absolute;inset: 0;background: var(--gradient-premium);opacity: 0;transition: opacity 0.3s ease;}.btn-add-cart:hover {transform: translateY(-2px);box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);}.btn-add-cart:hover::before {opacity: 1;}.btn-add-cart span, .btn-add-cart svg {position: relative;z-index: 1;}.btn-add-cart svg {width: 16px;height: 16px;}#main-footer {background: var(--dark);color: rgba(255, 255, 255, 0.85);border-top: 1px solid rgba(255, 255, 255, 0.04);position: relative;}#main-footer::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.3), rgba(99, 102, 241, 0.2), transparent);}.footer-top {padding: 80px 0 64px;}.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1.8fr;gap: 4rem;}.footer-brand h2 {font-size: 1.8rem;font-weight: 900;background: linear-gradient(135deg, #ffffff 0%, #93C5FD 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;letter-spacing: -0.03em;margin-bottom: 1rem;}.footer-brand p {color: rgba(255, 255, 255, 0.4);font-size: 0.88rem;line-height: 1.7;max-width: 280px;}.footer-social-premium {display: flex;gap: 1rem;margin-top: 1.2rem;}.btn-ml-premium-ux {display: inline-flex;align-items: center;background: #FFF159;color: #2D3277;padding: 0.7rem 1.4rem;border-radius: 50px;text-decoration: none;font-weight: 700;gap: 12px;box-shadow: 0 4px 15px rgba(255, 241, 89, 0.15);transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);border: 2px solid transparent;margin-top: 5px;}.btn-ml-premium-ux:hover {transform: translateY(-3px) scale(1.02);box-shadow: 0 10px 25px rgba(255, 241, 89, 0.3);color: #2D3277;}.btn-ml-premium-ux .ml-icon-wrapper {background: #2D3277;color: #FFF159;width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: transform 0.4s ease;}.btn-ml-premium-ux:hover .ml-icon-wrapper {transform: scale(1.1) rotate(-5deg);}.ml-icon-wrapper i, .ml-icon-wrapper svg {width: 16px;height: 16px;}.ml-text-content {display: flex;flex-direction: column;text-align: left;line-height: 1.1;}.ml-text-content .ml-text-small {font-size: 0.65rem;text-transform: uppercase;letter-spacing: 0.5px;opacity: 0.8;}.ml-text-content .ml-text-large {font-size: 1.05rem;letter-spacing: -0.5px;font-weight: 800;}.ml-header-badge {display: inline-flex;align-items: center;background: rgba(255, 241, 89, 0.15);border: 1px solid rgba(255, 241, 89, 0.3);color: #FFF159;padding: 5px 12px;border-radius: 20px;text-decoration: none;font-size: 0.75rem;font-weight: 600;gap: 6px;transition: all 0.3s ease;}.ml-header-badge:hover {background: #FFF159;color: #2D3277;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(255, 241, 89, 0.2);}.ml-header-badge .ml-icon-wrapper-small {display: flex;align-items: center;justify-content: center;}.ml-header-badge .ml-icon-wrapper-small i, .ml-header-badge .ml-icon-wrapper-small svg {width: 14px;height: 14px;}.social-premium-btn {display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 50%;background: rgba(255, 255, 255, 0.05);color: var(--white);transition: var(--ease-smooth);border: 1px solid rgba(255, 255, 255, 0.08);}.social-premium-btn:hover {background: rgba(255, 255, 255, 0.12);border-color: rgba(255, 255, 255, 0.18);transform: translateY(-3px);box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);}.social-premium-btn svg, .social-premium-btn .iconify, .social-premium-btn img {width: 20px;height: 20px;object-fit: contain;transition: filter 0.3s ease;filter: brightness(0) saturate(100%) invert(44%) sepia(69%) saturate(2064%) hue-rotate(196deg) brightness(97%) contrast(84%);}.social-premium-btn:hover svg, .social-premium-btn:hover .iconify, .social-premium-btn:hover img {filter: none;}.footer-links h4, .footer-contact h4, .footer-newsletter h4 {font-size: 0.72rem;text-transform: uppercase;letter-spacing: 1.5px;color: rgba(255, 255, 255, 0.4);margin-bottom: 1.5rem;font-weight: 700;}.footer-links ul {list-style: none;display: flex;flex-direction: column;gap: 0.8rem;}.footer-links a {color: rgba(255, 255, 255, 0.6);text-decoration: none;font-size: 0.88rem;transition: var(--ease-fast);}.footer-links a:hover {color: var(--white);padding-left: 4px;}.footer-contact p {color: rgba(255, 255, 255, 0.5);font-size: 0.85rem;margin-bottom: 0.8rem;display: flex;align-items: center;gap: 0.6rem;}.footer-contact svg {width: 15px;height: 15px;color: var(--blue);}.newsletter-form {display: flex;gap: 0;margin-top: 1rem;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: var(--radius-sm);overflow: hidden;background: rgba(255, 255, 255, 0.05);}.newsletter-form input {flex: 1;border: none;background: transparent;color: var(--white);padding: 0.9rem 1.2rem;font-family: inherit;font-size: 0.85rem;outline: none;}.newsletter-form input::placeholder {color: rgba(255, 255, 255, 0.3);}.newsletter-form button {background: var(--gradient-blue);color: white;border: none;padding: 0 1.5rem;font-family: inherit;font-weight: 700;font-size: 0.8rem;cursor: pointer;transition: var(--ease-fast);text-transform: uppercase;letter-spacing: 0.5px;white-space: nowrap;}.newsletter-form button:hover {background: var(--blue-dark);}.footer-payments {display: flex;gap: 1rem;margin-top: 1.2rem;flex-wrap: wrap;align-items: center;}.pay-icon {font-size: 1.8rem;opacity: 0.5;transition: var(--ease-smooth);max-width: 45px;}.pay-icon:hover {opacity: 1;transform: scale(1.1) translateY(-2px);color: var(--hover-color, var(--white));}.elo-badge {background: transparent;border: 1.5px solid rgba(255, 255, 255, 0.3);color: rgba(255, 255, 255, 0.5);font-size: 0.75rem;font-weight: 800;padding: 3px 8px;border-radius: 4px;transition: var(--ease-smooth);}.elo-badge:hover {border-color: var(--blue);color: var(--blue);transform: scale(1.1) translateY(-2px);}.footer-trust-bar {background: #0d1117;border-top: 1px solid rgba(255, 255, 255, 0.08);border-bottom: 1px solid rgba(255, 255, 255, 0.08);padding: 1.5rem 0;}.footer-trust-bar-flex {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 2rem;}.footer-security-group {display: flex;gap: 2rem;align-items: center;}.trust-badge {display: flex;align-items: center;gap: 0.6rem;padding: 8px 14px;background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 10px;transition: var(--ease-smooth);}.trust-badge:hover {background: rgba(37, 99, 235, 0.08);border-color: rgba(37, 99, 235, 0.15);transform: translateY(-2px);}.trust-badge i {width: 18px;height: 18px;color: var(--blue);stroke-width: 1.8px;}.trust-badge strong {font-size: 0.72rem;color: rgba(255, 255, 255, 0.55);text-transform: uppercase;letter-spacing: 0.5px;font-weight: 700;}.footer-payment-group {display: flex;align-items: center;gap: 1rem;color: rgba(255, 255, 255, 0.3);font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.5px;}.pay-icon {font-size: 1.8rem;opacity: 0.3;transition: var(--ease-smooth);filter: grayscale(100%);max-width: 45px;}.pay-icon:hover {opacity: 1;filter: grayscale(0%);transform: translateY(-2px);}.pay-badge-compact {border: 1px solid rgba(255, 255, 255, 0.15);color: rgba(255, 255, 255, 0.3);padding: 1px 6px;font-size: 0.65rem;border-radius: 3px;font-weight: 800;}@media (max-width: 768px) {.footer-trust-bar-flex {flex-direction: column;text-align: center;gap: 1.5rem;}.footer-security-group {flex-direction: row;flex-wrap: wrap;justify-content: center;gap: 1.2rem;}}.elo-badge:hover {border-color: var(--blue);color: var(--blue);transform: scale(1.1) translateY(-2px);}.footer-bottom {border-top: 1px solid rgba(255, 255, 255, 0.04);padding: 1.5rem 0;font-size: 0.75rem;color: rgba(255, 255, 255, 0.2);letter-spacing: 0.01em;}.footer-bottom a {color: rgba(147, 197, 253, 0.6);text-decoration: none;font-weight: 600;transition: var(--ease-fast);}.footer-bottom a:hover {color: #93C5FD;}.floating-ctas, .accessibility-widget, #mobile-menu-overlay, #mobile-menu-drawer, #cart-drawer-overlay, #cart-drawer {margin: 0 !important;padding: 0 !important;}.floating-ctas {position: fixed;bottom: 32px;right: 32px;display: flex;flex-direction: column;gap: 12px;z-index: 990;}.float-btn {width: 56px;height: 56px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;text-decoration: none;box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);transition: var(--ease-bounce);}.float-btn:hover {transform: scale(1.15) translateY(-3px);}.float-btn svg {width: 24px;height: 24px;}.float-btn.whatsapp {background: linear-gradient(135deg, #25D366, #128C7E);box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);}.float-btn.cart-float {background: linear-gradient(135deg, #0075ff 0%, #2b58c8 100%);box-shadow: 0 8px 24px rgba(0, 117, 255, 0.4);border: none;cursor: pointer;position: relative;opacity: 0;pointer-events: none;transform: translateY(30px) scale(0.9);transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);}.float-btn.cart-float.show {opacity: 1;pointer-events: auto;transform: translateY(0) scale(1);}.float-btn.cart-float.show:hover {transform: scale(1.15) translateY(-3px);}.cart-float .floating-badge {position: absolute;top: -5px;right: -5px;background: #ff4757;color: white;font-size: 0.7rem;font-weight: 900;width: 22px;height: 22px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 2px solid white;box-shadow: 0 4px 10px rgba(255, 71, 87, 0.4);}.float-btn.instagram {background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);box-shadow: 0 8px 24px rgba(188, 24, 136, 0.4);}::-webkit-scrollbar {width: 6px;}::-webkit-scrollbar-track {background: var(--off-white);}::-webkit-scrollbar-thumb {background: #ccc;border-radius: 6px;}::-webkit-scrollbar-thumb:hover {background: var(--blue);}@media (max-width: 1200px) {.category-grid {grid-template-columns: repeat(3, 1fr);}.product-grid {grid-template-columns: repeat(2, 1fr);}.slide-text h1 {font-size: 3.2rem;}}@media (max-width: 992px) {.header-main-grid {grid-template-columns: 1fr;gap: 1.5rem;text-align: center;}.logo-link {justify-content: center;}.header-actions {justify-content: center;}.hero-slide .slide-content {grid-template-columns: 1fr;text-align: center;padding: 70px 0;}.slide-actions {justify-content: center;}.slide-text p {margin: 0 auto 2.5rem;}.hero-image-wrapper {display: none;}.hero-stats {justify-content: center;}.footer-grid {grid-template-columns: 1fr 1fr;}}@media (max-width: 768px) {.contact-bar {display: none;}.footer-top {padding: 2.5rem 0 2rem;}.footer-brand {text-align: left;}.footer-brand p {max-width: 100%;margin: 0 auto;}.footer-social-premium {justify-content: flex-start !important;}.social-premium-btn {width: 44px;height: 44px;}.footer-links, .footer-contact, .footer-newsletter {text-align: left;}.footer-links h4, .footer-contact h4, .footer-newsletter h4 {margin-bottom: 1rem;position: relative;display: inline-block;}.footer-links h4::after, .footer-contact h4::after, .footer-newsletter h4::after {content: '';display: block;width: 30px;height: 2px;background: var(--blue);margin: 0.5rem 0 0;border-radius: 2px;}.footer-links ul {gap: 0.6rem;}.footer-links a {font-size: 0.9rem;}.footer-links a:hover {padding-left: 0;}.footer-contact p {justify-content: center;font-size: 0.88rem;}.footer-contact p[style*="flex-start"] {justify-content: flex-start !important;text-align: left;}.newsletter-form {max-width: 340px;margin: 1rem auto 0;}.trust-badge {flex-direction: column;align-items: center;gap: 0.4rem;min-width: 80px;}.trust-badge i {width: 22px;height: 22px;}.trust-badge strong {font-size: 0.65rem;text-align: center;}.footer-payment-group {display: flex !important;flex-wrap: wrap;justify-content: center;gap: 0.8rem;}.footer-payment-group > span:first-child {width: 100%;text-align: center;font-size: 0.7rem;margin-bottom: 0.2rem;}.pay-icon {font-size: 1.6rem;max-width: 38px;}.footer-bottom {padding: 1.2rem 0;text-align: center;}.footer-bottom .flex-between {flex-direction: column;gap: 0.5rem;align-items: center;}.footer-bottom p {font-size: 0.7rem;line-height: 1.5;}.nav-list {overflow-x: auto;justify-content: flex-start;padding: 0 1rem;white-space: nowrap;}.subnav-list {overflow-x: auto;justify-content: flex-start;padding: 0 1rem;}.category-grid {grid-template-columns: repeat(3, 1fr);gap: 1rem;}@media (max-width: 480px) {.category-grid {grid-template-columns: repeat(2, 1fr);}}.product-grid {grid-template-columns: repeat(2, 1fr);gap: 0.5rem;}.product-card {border-radius: 10px;}.product-card:hover {transform: none;}.product-card .product-img {height: 140px;}.product-card .product-img::after {display: none;}.product-card .product-info {padding: 0.5rem 0.6rem 0.6rem;gap: 0.15rem;}.product-card .product-info h3 {font-size: 0.7rem;line-height: 1.3;margin-bottom: 0.2rem;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}.product-card .product-brand {font-size: 0.55rem;}.product-card .price-main {font-size: 1rem;margin-bottom: 0.15rem;}.product-card .product-price {margin: 0.25rem 0 0.5rem;}.product-card .price-from {font-size: 0.6rem;}.product-card .price-installments {font-size: 0.6rem;}.product-card .price-pix {font-size: 0.62rem;}.product-card .price-pix .pix-discount-badge {font-size: 0.5rem;padding: 1px 4px;}.product-card .btn-add-cart {padding: 0.5rem;font-size: 0.68rem;border-radius: 8px;}.product-card .product-badges {top: 6px;left: 6px;}.product-card .badge-hot, .product-card .badge-new, .product-card .badge-sale {font-size: 0.48rem;padding: 2px 6px;}.slide-text h1 {font-size: 2.4rem;}.footer-grid {grid-template-columns: 1fr;gap: 2rem;text-align: center;}.footer-payment-group {display: flex;flex-wrap: wrap;justify-content: center;gap: 0.8rem;}}@media (max-width: 480px) {.product-grid {gap: 0.4rem;}.product-card .product-img {height: 120px;}.product-card .product-info {padding: 0.4rem 0.5rem 0.5rem;}.product-card .product-info h3 {font-size: 0.65rem;}.product-card .price-main {font-size: 0.9rem;}.product-card .btn-add-cart {padding: 0.45rem;font-size: 0.62rem;}.section-header h2 {font-size: 1.4rem;}}@media (max-width: 360px) {.product-grid {gap: 0.3rem;}.product-card .product-img {height: 105px;}.product-card .product-info {padding: 0.35rem 0.4rem 0.45rem;}.product-card .product-info h3 {font-size: 0.6rem;}.product-card .price-main {font-size: 0.82rem;}.product-card .price-pix {font-size: 0.55rem;}.product-card .btn-add-cart {padding: 0.4rem;font-size: 0.58rem;}.pay-icon {font-size: 1.5rem;}.floating-ctas {bottom: 20px;right: 20px;}}@media (max-width: 480px) {.slide-text h1 {font-size: 2rem;}.btn-primary, .btn-ghost {width: 100%;justify-content: center;}.slide-actions {flex-direction: column;}}.cookie-banner {position: fixed;left: 50%;transform: translateX(-50%) translateY(100%);bottom: 25px;opacity: 0;visibility: hidden;background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(248, 250, 255, 0.98));backdrop-filter: blur(25px);-webkit-backdrop-filter: blur(25px);border: 1px solid rgba(37, 99, 235, 0.1);border-radius: 20px;padding: 1.5rem 2rem;z-index: 10000;width: 90%;max-width: 800px;box-shadow: 0 25px 80px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s ease, visibility 0.4s ease;will-change: transform, opacity;pointer-events: none;}.cookie-banner.show {transform: translateX(-50%) translateY(0);opacity: 1;visibility: visible;pointer-events: auto;}.cookie-banner.hiding {transform: translateX(-50%) translateY(20px) scale(0.96);opacity: 0;visibility: hidden;pointer-events: none;transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, visibility 0.3s ease;}.cookie-content {display: flex;align-items: center;justify-content: space-between;gap: 2.5rem;}.cookie-text {display: flex;align-items: center;gap: 1.2rem;}.cookie-icon {background: rgba(30, 102, 255, 0.08);color: var(--blue);width: 48px;height: 48px;border-radius: 14px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.cookie-icon i {width: 24px;height: 24px;}.cookie-text p {font-size: 0.9rem;color: var(--text-mid);line-height: 1.6;margin: 0;}.cookie-text a {color: var(--blue);font-weight: 700;text-decoration: none;border-bottom: 1px dotted var(--blue);transition: all 0.3s;}.cookie-text a:hover {color: var(--dark);border-bottom-style: solid;}.cookie-actions {display: flex;gap: 12px;flex-shrink: 0;}.btn-cookie-accept {background: var(--blue);color: white;border: none;padding: 0.8rem 1.4rem;border-radius: 12px;font-size: 0.85rem;font-weight: 700;cursor: pointer;white-space: nowrap;transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow: 0 6px 15px rgba(30, 136, 229, 0.2);}.btn-cookie-accept:hover {background: var(--dark);transform: translateY(-2px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);}.btn-cookie-ghost {background: transparent;color: var(--text-mid);border: 1px solid var(--border);padding: 0.8rem 1.4rem;border-radius: 12px;font-size: 0.85rem;font-weight: 600;cursor: pointer;white-space: nowrap;transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}.btn-cookie-ghost:hover {background: rgba(0, 0, 0, 0.03);color: var(--dark);border-color: rgba(0, 0, 0, 0.1);}@media (max-width: 900px) {.cookie-content {flex-direction: column;gap: 1rem;align-items: stretch;}.cookie-actions {width: 100%;display: flex;flex-direction: row;gap: 10px;}.btn-cookie-accept, .btn-cookie-ghost {flex: 1;text-align: center;padding: 0.7rem 0.5rem;}}@media (max-width: 480px) {.cookie-banner {left: 12px;right: 12px;width: auto;max-width: none;padding: 0.85rem 0.9rem;bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + 10px);transform: translateY(115%);border-radius: 16px;max-height: min(240px, calc(100vh - var(--mobile-bottom-nav-height, 64px) - 130px));overflow-y: auto;}.cookie-banner.show {transform: translateY(0);}.cookie-banner.hiding {transform: translateY(16px) scale(0.98);}.cookie-icon {display: none;}.cookie-text {align-items: flex-start;gap: 0;}.cookie-text p {font-size: 0.76rem;line-height: 1.35;}.cookie-actions {flex-direction: row;gap: 8px;}.btn-cookie-accept, .btn-cookie-ghost {min-height: 42px;padding: 0.62rem 0.45rem;font-size: 0.76rem;}}body.pdp-page .cookie-banner {bottom: 25px;}@media (max-width: 480px) {body.pdp-page .cookie-banner {bottom: 90px;}}.ns-product-card .product-img {background: var(--grey-light);display: flex;align-items: center;justify-content: center;overflow: hidden;border-radius: var(--radius-md) var(--radius-md) 0 0;height: 220px;}.ns-product-card .product-img img {width: 100%;height: 100%;object-fit: contain;padding: 1rem;transition: transform 0.5s ease;}.ns-product-card:hover .product-img img {transform: scale(1.06);}.ns-product-card .product-img a {display: block;width: 100%;height: 100%;}.ns-product-card h3 a {color: inherit;text-decoration: none;transition: color 0.2s;}.ns-product-card h3 a:hover {color: var(--blue);}@keyframes skeleton-shimmer {0% {background-position: -600px 0;}100% {background-position: 600px 0;}}.skeleton-card {pointer-events: none;overflow: hidden;}.skeleton-img {width: 100%;height: 220px;border-radius: var(--radius-md) var(--radius-md) 0 0;background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);background-size: 600px 100%;animation: skeleton-shimmer 1.4s infinite;}.skeleton-line {border-radius: 6px;background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);background-size: 600px 100%;animation: skeleton-shimmer 1.4s infinite;margin-bottom: 0.7rem;}.skeleton-brand {height: 12px;width: 40%;}.skeleton-title {height: 16px;width: 90%;}.skeleton-price {height: 22px;width: 55%;margin-top: 0.4rem;}.skeleton-btn {height: 40px;width: 100%;border-radius: 8px;margin-top: 0.8rem;}.api-error-state {grid-column: 1 / -1;text-align: center;padding: 4rem 2rem;color: var(--text-light);}.api-error-icon {font-size: 3rem;margin-bottom: 1rem;}.api-error-state h3 {font-size: 1.3rem;font-weight: 700;color: var(--text);margin-bottom: 0.5rem;}.api-error-state p {font-size: 0.9rem;margin-bottom: 1.5rem;line-height: 1.6;}.btn-retry {display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.7rem 2rem;background: var(--blue);color: white;border: none;border-radius: 50px;font-weight: 700;font-size: 0.88rem;cursor: pointer;transition: var(--ease-smooth);}.btn-retry:hover {background: var(--blue-dark);transform: translateY(-2px);box-shadow: var(--shadow-blue);}.cart-badge {display: none;}@keyframes badge-pulse-anim {0% {transform: scale(1);}40% {transform: scale(1.55);}70% {transform: scale(0.9);}100% {transform: scale(1);}}.cart-badge.badge-pulse {animation: badge-pulse-anim 0.5s ease;}.cart-overlay {position: fixed;inset: 0;background: rgba(9, 9, 11, 0.6);backdrop-filter: blur(8px) saturate(150%);-webkit-backdrop-filter: blur(8px) saturate(150%);z-index: 1100;opacity: 0;visibility: hidden;transition: opacity 0.4s ease, visibility 0.4s ease;}.cart-overlay.open {opacity: 1;visibility: visible;}.cart-drawer {position: fixed;top: 0;right: 0;width: 420px;max-width: 95vw;height: 100%;height: 100dvh;overflow: hidden;background: var(--white);z-index: 1200;display: flex;flex-direction: column;transform: translateX(100%);transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);box-shadow: -24px 0 80px rgba(0, 0, 0, 0.2);border-left: 1px solid rgba(37, 99, 235, 0.05);padding-right: env(safe-area-inset-right, 0px);}.cart-drawer.open {transform: translateX(0);}body.drawer-open {overflow: hidden;}.cart-drawer-header {display: flex;align-items: center;justify-content: space-between;padding: 1.5rem 1.8rem;border-bottom: 1px solid var(--border);flex-shrink: 0;}.cart-drawer-header h3 {display: flex;align-items: center;gap: 0.7rem;font-size: 1.1rem;font-weight: 800;color: var(--text);}.cart-drawer-header h3 svg {width: 22px;height: 22px;color: var(--blue);}.cart-close-btn {background: var(--grey-light);border: none;width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;color: var(--text-mid);transition: var(--ease-fast);}.cart-close-btn:hover {background: #e0e0e0;transform: rotate(90deg);}.cart-close-btn svg {width: 18px;height: 18px;}.cart-drawer-body {flex: 1;min-height: 0;overflow-y: auto;overscroll-behavior-y: contain;padding: 1rem 1.8rem;}.cart-drawer-body .shipping-calculator-wrap {margin: 1rem 0 0;padding: 12px;border-radius: 8px;}.cart-drawer-body .shipping-results-container {max-height: none;overflow: visible;}.cart-items-list {display: flex;flex-direction: column;gap: 1rem;transition: opacity 0.2s ease;}.cart-empty {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 4rem 1rem;text-align: center;color: var(--text-light);gap: 0.8rem;}.cart-empty svg {width: 56px;height: 56px;opacity: 0.25;}.cart-empty p {font-size: 1rem;font-weight: 700;color: var(--text-mid);}.cart-empty span {font-size: 0.84rem;}.cart-item {display: flex;align-items: flex-start;gap: 1rem;padding: 1rem;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--off-white);transition: var(--ease-fast);}.cart-item:hover {border-color: rgba(30, 136, 229, 0.2);}.cart-item-img {width: 70px;height: 70px;border-radius: 8px;background: var(--grey-light);overflow: hidden;flex-shrink: 0;display: flex;align-items: center;justify-content: center;}.cart-item-img img {width: 100%;height: 100%;object-fit: contain;}.cart-item-img svg {width: 28px;height: 28px;color: var(--text-light);}.cart-item-info {flex: 1;min-width: 0;}.cart-item-name {font-size: 0.85rem;font-weight: 600;color: var(--text);line-height: 1.4;margin-bottom: 0.3rem;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;}.cart-item-price {display: block;font-size: 0.9rem;font-weight: 800;color: var(--blue);margin-bottom: 0.5rem;}.cart-item-qty {display: flex;align-items: center;gap: 0.5rem;}.qty-btn {width: 28px;height: 28px;border: 1px solid var(--border);background: white;border-radius: 6px;cursor: pointer;font-size: 1rem;font-weight: 700;color: var(--text);display: flex;align-items: center;justify-content: center;transition: var(--ease-fast);}.qty-btn:hover {background: var(--blue);color: white;border-color: var(--blue);}.cart-item-qty span {font-size: 0.9rem;font-weight: 700;min-width: 24px;text-align: center;}.cart-item-remove {background: transparent;border: none;cursor: pointer;color: var(--text-light);padding: 0.25rem;border-radius: 6px;transition: var(--ease-fast);flex-shrink: 0;}.cart-item-remove:hover {color: #e53935;background: rgba(229, 57, 53, 0.08);}.cart-item-remove svg {width: 16px;height: 16px;}.cart-drawer-footer {padding: 1.5rem 1.8rem;border-top: 1px solid var(--border);flex-shrink: 0;background: var(--off-white);padding-bottom: max(1.5rem, env(safe-area-inset-bottom, 0px));}@media (max-height: 480px) {.cart-drawer {overflow-y: auto;overscroll-behavior-y: contain;}.cart-drawer-body {flex: none;overflow: visible;}}.cart-total-row {display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.2rem;}.cart-total-row span {font-size: 1rem;font-weight: 600;color: var(--text-mid);}.cart-total-row strong {font-size: 1.4rem;font-weight: 900;color: var(--text);}.btn-checkout-ns {display: flex;align-items: center;justify-content: center;gap: 0.6rem;width: 100%;padding: 1.1rem;background: var(--gradient-premium);color: white;border: none;border-radius: var(--radius-md);font-weight: 800;font-size: 1rem;cursor: pointer;transition: var(--ease-smooth);box-shadow: 0 6px 24px rgba(37, 99, 235, 0.3);margin-bottom: 0.8rem;letter-spacing: 0.5px;position: relative;overflow: hidden;}.btn-checkout-ns::before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);transition: left 0.6s ease;}.btn-checkout-ns:hover {transform: translateY(-2px) scale(1.01);box-shadow: 0 12px 40px rgba(37, 99, 235, 0.4);}.btn-checkout-ns:hover::before {left: 100%;}.btn-checkout-ns svg {width: 18px;height: 18px;}.btn-continue-shopping {display: block;width: 100%;padding: 0.75rem;background: transparent;border: 1px solid var(--border);border-radius: var(--radius-md);font-weight: 600;font-size: 0.88rem;color: var(--text-mid);cursor: pointer;transition: var(--ease-fast);text-align: center;}.btn-continue-shopping:hover {background: var(--grey-light);color: var(--text);}@media (max-width: 480px) {.cart-drawer {width: 100vw;max-width: 100vw;}.cart-drawer-header, .cart-drawer-body, .cart-drawer-footer {padding-left: 1.2rem;padding-right: 1.2rem;}}.load-more-container {padding: 2rem 0;}.btn-load-more {background: var(--white);color: var(--blue);border: 2px solid var(--blue);padding: 0.8rem 2.5rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;border-radius: 100px;cursor: pointer;transition: all 0.3s ease;font-family: inherit;font-size: 0.85rem;display: inline-flex;align-items: center;justify-content: center;}.btn-load-more:hover {background: var(--blue);color: var(--white);transform: translateY(-3px);box-shadow: 0 10px 25px rgba(30, 136, 229, 0.25);}.btn-load-more:disabled {opacity: 0.6;cursor: not-allowed;transform: none;}.catalog-pagination {display: flex;justify-content: center;margin-top: 2rem;margin-bottom: 1rem;}.product-grid.grid-fade-out {opacity: 0;transform: translateY(8px);transition: opacity 0.25s ease, transform 0.25s ease;}.product-grid.grid-fade-in {animation: gridFadeIn 0.4s ease forwards;}@keyframes gridFadeIn {from {opacity: 0;transform: translateY(12px);}to {opacity: 1;transform: translateY(0);}}.catalog-pagination-shell {display: inline-flex;align-items: center;gap: 1rem;padding: 0.55rem 0.75rem;background: var(--white);border: 1px solid var(--border);border-radius: 999px;box-shadow: var(--shadow-xs);}.catalog-page-arrow {width: 42px;height: 42px;border: 1px solid rgba(37, 99, 235, 0.14);border-radius: 50%;background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);color: var(--blue);display: inline-flex;align-items: center;justify-content: center;font-size: 1.5rem;line-height: 1;cursor: pointer;transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;}.catalog-page-arrow:hover:not(:disabled) {transform: translateY(-2px);background: var(--gradient-premium);color: var(--white);box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18);}.catalog-page-arrow:disabled {opacity: 0.4;cursor: not-allowed;box-shadow: none;}.catalog-pagination-copy {display: flex;flex-direction: column;align-items: center;min-width: 122px;gap: 0.1rem;}.catalog-pagination-label {font-size: 0.68rem;font-weight: 800;text-transform: uppercase;letter-spacing: 1.7px;color: var(--text-light);}.catalog-pagination-page {font-size: 1rem;font-weight: 800;color: var(--text);letter-spacing: -0.02em;}.catalog-pagination-total {font-size: 0.74rem;color: var(--text-light);font-weight: 600;}.product-img-none {width: 100%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;background: var(--grey-light);color: var(--text-light);gap: 0.5rem;}.product-img-none svg {width: 40px;height: 40px;opacity: 0.3;}@media (max-width: 768px) {.catalog-pagination {margin-top: 1.35rem;}.catalog-pagination-shell {gap: 0.75rem;padding: 0.45rem 0.55rem;}.catalog-page-arrow {width: 38px;height: 38px;font-size: 1.35rem;}.catalog-pagination-copy {min-width: 106px;}.catalog-pagination-page {font-size: 0.92rem;}}.product-img-none span {font-size: 0.75rem;font-weight: 500;opacity: 0.5;}.img-placeholder {opacity: 0.4;filter: grayscale(1);padding: 20%;width: 100%;height: 100%;object-fit: contain;}.ns-product-card {opacity: 0;transform: translateY(20px);transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);}.ns-product-card.active {opacity: 1;transform: translateY(0);}.spinner {width: 14px;height: 14px;border: 2px solid currentColor;border-top-color: transparent;border-radius: 50%;display: inline-block;animation: spin 0.8s linear infinite;margin-right: 8px;vertical-align: middle;}@keyframes spin {to {transform: rotate(360deg);}}.auth-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(10, 25, 41, 0.85);backdrop-filter: blur(8px);z-index: 1000;opacity: 0;visibility: hidden;transition: opacity 0.4s ease, visibility 0.4s ease;}.auth-modal {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -45%) scale(0.95);width: 95%;max-width: 480px;background: var(--white);border-radius: 24px;z-index: 1001;padding: 3.5rem 2.5rem;box-shadow: 0 30px 100px -20px rgba(0, 0, 0, 0.4);opacity: 0;visibility: hidden;transition: opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.5s ease;will-change: transform, opacity;}.auth-modal.show {opacity: 1;visibility: visible;transform: translate(-50%, -50%) scale(1);}.auth-overlay.show {opacity: 1;visibility: visible;}.auth-modal-close {position: absolute;top: 1.5rem;right: 1.5rem;background: none;border: none;color: var(--text-light);cursor: pointer;padding: 0.5rem;transition: all 0.3s ease;}.auth-modal-close:hover {color: var(--blue);transform: rotate(90deg);}.auth-tabs {display: flex;gap: 1rem;margin-bottom: 2.5rem;border-bottom: 1px solid var(--grey-light);}.auth-tab {padding: 1rem 1.5rem;background: none;border: none;font-weight: 700;color: var(--text-light);cursor: pointer;position: relative;transition: all 0.3s ease;}.auth-tab.active {color: var(--blue);}.auth-tab.active::after {content: '';position: absolute;bottom: -1px;left: 0;width: 100%;height: 3px;background: var(--blue);border-radius: 3px;}.auth-form h2 {font-size: 1.8rem;color: var(--blue-dark);margin-bottom: 0.5rem;}.auth-subtitle {color: var(--text-light);font-size: 0.95rem;margin-bottom: 2rem;}.auth-field {margin-bottom: 1.5rem;}.auth-field label {display: block;font-size: 0.85rem;font-weight: 600;color: var(--text-main);margin-bottom: 0.6rem;}.auth-field input {width: 100%;padding: 1rem 1.2rem;border: 2px solid var(--grey-light);border-radius: 12px;font-size: 1rem;transition: all 0.3s ease;}.auth-field input:focus {border-color: var(--blue);background: rgba(30, 136, 229, 0.05);outline: none;}.btn-auth-submit {width: 100%;padding: 1rem;background: var(--blue);color: var(--white);border: none;border-radius: 12px;font-weight: 700;font-size: 1rem;cursor: pointer;transition: all 0.3s ease;margin-top: 1rem;}.btn-auth-submit:hover {background: var(--blue-dark);transform: translateY(-2px);box-shadow: 0 10px 20px rgba(30, 136, 229, 0.3);}.auth-feedback {min-height: 1.5rem;font-size: 0.9rem;margin: 1rem 0;padding: 0.8rem;border-radius: 8px;display: none;}.auth-feedback.error {display: block;background: #FFEBEE;color: #C62828;}.auth-feedback.success {display: block;background: #E8F5E9;color: #2E7D32;}.auth-switch {text-align: center;margin-top: 1.5rem;font-size: 0.9rem;color: var(--text-light);}.auth-switch a {color: var(--blue);font-weight: 700;text-decoration: none;}.auth-switch a:hover {text-decoration: underline;}.product-img {position: relative;overflow: hidden;}.product-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.4);display: flex;align-items: center;justify-content: center;opacity: 0;transition: var(--ease-smooth);backdrop-filter: blur(4px);z-index: 2;}.product-overlay span {color: white;font-weight: 600;font-size: 0.9rem;display: flex;align-items: center;gap: 8px;transform: translateY(10px);transition: var(--ease-smooth);}.product-card:hover .product-overlay {opacity: 1;}.product-card:hover .product-overlay span {transform: translateY(0);}.product-detail-modal {position: fixed;top: 50%;left: 50%;width: 90%;max-width: 920px;max-height: 90vh;background: var(--white);border-radius: var(--radius-2xl);z-index: 2000;opacity: 0;visibility: hidden;transform: translate(-50%, -45%) scale(0.95);transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);box-shadow: 0 25px 80px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(37, 99, 235, 0.05);overflow: hidden;display: flex;flex-direction: column;}.product-detail-modal.show {opacity: 1;visibility: visible;transform: translate(-50%, -50%) scale(1);}.product-detail-content {display: grid;grid-template-columns: 1fr 1fr;height: 100%;max-height: 90vh;overflow-y: auto;}.product-gallery {background: linear-gradient(145deg, #F8FAFC 0%, var(--blue-light) 50%, var(--blue-light) 100%);display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 2.5rem;position: relative;border-right: 1px solid rgba(37, 99, 235, 0.06);}.product-gallery::before {content: '';position: absolute;top: 0;right: 0;bottom: 0;width: 1px;background: linear-gradient(180deg, transparent, rgba(99, 102, 241, 0.15), transparent);}.product-gallery img {max-width: 100%;max-height: 400px;object-fit: contain;border-radius: var(--radius-md);filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.08));transition: transform 0.4s ease;}.product-gallery img:hover {transform: scale(1.03);}.pd-image-fallback {width: min(100%, 360px);aspect-ratio: 1 / 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.75rem;border: 1px solid rgba(37, 99, 235, 0.12);border-radius: var(--radius-lg);background: radial-gradient(circle at 50% 35%, rgba(0, 117, 255, 0.12), transparent 38%), linear-gradient(145deg, rgba(255,255,255,0.88), rgba(241,245,249,0.92));color: var(--text-light);box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 16px 40px rgba(15, 23, 42, 0.06);}.pd-image-fallback[hidden] {display: none !important;}.pd-image-fallback i, .pd-image-fallback svg {width: 44px;height: 44px;color: var(--blue);opacity: 0.85;}.pd-image-fallback span {font-size: 0.88rem;font-weight: 700;color: var(--text-mid);}.product-thumbnails {display: flex;gap: 10px;margin-top: 1rem;overflow-x: auto;width: 100%;padding-bottom: 5px;}.product-thumbnails img {width: 60px;height: 60px;border-radius: var(--radius-sm);cursor: pointer;border: 2px solid transparent;transition: var(--ease-fast);}.product-thumbnails img:hover, .product-thumbnails img.active {border-color: var(--blue);}.product-info-full {padding: 3rem 2rem;display: flex;flex-direction: column;}.product-description-container {margin-top: 2rem;border-top: 1px solid var(--border);padding-top: 1.5rem;}.product-description-container h3 {font-size: 1.2rem;margin-bottom: 1rem;color: var(--dark);}.product-description-content {font-size: 0.95rem;color: var(--text-mid);line-height: 1.6;}.product-description-content ul {margin-left: 1.5rem;margin-bottom: 1rem;}.product-description-content img {max-width: 100%;height: auto;border-radius: var(--radius-sm);margin: 1rem 0;}@media (max-width: 768px) {.product-detail-modal {width: 100%;height: 100vh;max-height: 100vh;border-radius: 0;top: 0;left: 0;transform: translateY(100%);}.product-detail-modal.show {transform: translateY(0);}.product-detail-content {grid-template-columns: 1fr;display: flex;flex-direction: column;}.product-gallery {padding: 4rem 1rem 1rem;min-height: 350px;}.product-gallery img {max-height: 250px;}.product-info-full {padding: 1.5rem;}}.bottom-nav {position: fixed;bottom: 0;left: 0;width: 100%;min-height: 65px;height: calc(65px + env(safe-area-inset-bottom));background: rgba(255, 255, 255, 0.96);backdrop-filter: saturate(180%) blur(20px);-webkit-backdrop-filter: saturate(180%) blur(20px);border-top: 1px solid rgba(0, 0, 0, 0.06);display: none;grid-template-columns: repeat(5, 1fr);z-index: 1050;padding: 5px 8px calc(5px + env(safe-area-inset-bottom));box-shadow: 0 -10px 32px rgba(15, 23, 42, 0.08);transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.bottom-nav-item {display: flex;flex-direction: column;align-items: center;justify-content: center;text-decoration: none;color: var(--text-light);gap: 3px;transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);position: relative;cursor: pointer;min-width: 44px;min-height: 44px;border-radius: 16px;-webkit-tap-highlight-color: transparent;}.bottom-nav-item:active {transform: scale(0.92);opacity: 0.7;}.bottom-nav-item i {width: 20px;height: 20px;transition: inherit;stroke-width: 1.8px;}.bottom-nav-item span {font-size: 0.62rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.3px;}@media (max-width: 360px) {.bottom-nav-item span {font-size: 0.58rem;letter-spacing: 0;}.bottom-nav {padding: 5px 5px calc(5px + env(safe-area-inset-bottom));}}.bottom-nav-item.active {color: var(--blue);background: rgba(0, 117, 255, 0.08);}.bottom-nav-item.active i {transform: translateY(-2px);filter: drop-shadow(0 4px 8px rgba(30, 136, 229, 0.3));}.bottom-nav-icon-wrap {position: relative;display: flex;align-items: center;justify-content: center;}.cart-badge-bottom {position: absolute;top: -6px;right: -10px;background: var(--blue);color: white;font-size: 0.6rem;font-weight: 900;width: 16px;height: 16px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: 1.5px solid white;}.mobile-menu-overlay {position: fixed;inset: 0;background: rgba(0, 0, 0, 0.55);backdrop-filter: blur(16px) saturate(180%);-webkit-backdrop-filter: blur(16px) saturate(180%);z-index: 2000;opacity: 0;visibility: hidden;transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.mobile-menu-overlay.open {opacity: 1;visibility: visible;}.mobile-menu-drawer {position: fixed;bottom: 0;left: 0;width: 100%;max-width: none;height: auto;max-height: 85vh;border-radius: 20px 20px 0 0;background: var(--white);z-index: 2001;transform: translateY(100%);transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);display: flex;flex-direction: column;}.mobile-menu-drawer.open {transform: translateY(0);}.mobile-menu-header {flex-shrink: 0;padding: 1.5rem;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid var(--border);}.mobile-menu-logo {width: var(--mobile-menu-logo-width);height: auto;max-width: 100%;}.mobile-menu-close {background: var(--grey-light);border: none;width: 44px;height: 44px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--text-mid);cursor: pointer;transition: 0.2s;}.mobile-menu-close:hover {background: #e0e0e0;}.mobile-menu-body {flex: 1;min-height: 0;overscroll-behavior-y: contain;overflow-y: auto;padding: 1.5rem;}.mobile-menu-section {margin-bottom: 2rem;}.mobile-menu-section h4 {font-size: 0.75rem;text-transform: uppercase;letter-spacing: 1.5px;color: var(--text-light);margin-bottom: 1rem;font-weight: 800;}.mobile-nav-links {list-style: none;display: flex;flex-direction: column;gap: 0.8rem;}.mobile-nav-links a {text-decoration: none;color: var(--text);font-size: 1rem;font-weight: 600;display: flex;align-items: center;gap: 12px;padding: 0.8rem 1rem;border-radius: 12px;background: transparent;transition: all 0.2s ease;}.mobile-nav-links a:hover, .mobile-nav-links a:active {background: var(--blue-light);color: var(--blue);}.mobile-nav-links a i {width: 18px;height: 18px;opacity: 0.7;}.mobile-menu-footer {padding: 1.5rem;border-top: 1px solid var(--border);display: flex;justify-content: center;gap: 1.5rem;}.mobile-menu-footer .social-icon {color: var(--text-light);transition: color 0.3s;}.mobile-menu-footer .social-icon:hover {color: var(--blue);}#main-header {transition: padding 0.3s ease, box-shadow 0.3s ease;}#main-header.shrink {padding: 0;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);}#main-header.shrink .logo-link {width: var(--header-logo-width-shrink);max-width: var(--header-logo-width-shrink);}@media (max-width: 992px) {.container {padding: 0 1.2rem;}#main-nav {display: none !important;}.header-main-grid {padding: 0.8rem 1.2rem;gap: 1rem;display: grid;grid-template-columns: auto 1fr auto;align-items: center;}.mobile-menu-btn {order: 1;}.logo-link {order: 2;margin: 0 auto;width: var(--header-logo-width-mobile);max-width: var(--header-logo-width-mobile);}.header-actions {order: 3;}.search-box {display: none !important;}.search-box.mobile-visible {display: flex !important;position: absolute;top: 100%;left: 0;width: 100%;max-width: none;margin: 0;border-radius: 0;border-top: 1px solid var(--border);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);z-index: 999;}.action-account {display: none !important;}.action-cart {padding: 0.6rem;background: transparent !important;border: none !important;box-shadow: none !important;transform: none !important;}.action-cart svg {width: 24px;height: 24px;}.header-logo {width: 100%;height: auto;max-height: none;max-width: 100%;filter: none !important;mix-blend-mode: multiply;}.mobile-menu-btn {display: flex;align-items: center;justify-content: center;background: transparent;border: none;color: var(--text);cursor: pointer;}.mobile-menu-btn i {width: 28px;height: 28px;}.bottom-nav {display: grid !important;}body {padding-bottom: 70px;}main {padding-bottom: 0;}.floating-ctas {bottom: calc(20px + env(safe-area-inset-bottom, 0px));}}@media (min-width: 993px) {.mobile-menu-btn {display: none;}}.spinner {width: 20px;height: 20px;border: 2px solid rgba(0, 0, 0, 0.1);border-top: 2px solid var(--blue);border-radius: 50%;animation: spin 0.8s linear infinite;}@keyframes spin {to {transform: rotate(360deg);}}body.pdp-page #main-footer {padding-bottom: 56px;}.pdp-page .pdp-container {padding-top: clamp(24px, 4vw, 46px);}.pdp-page .pdp-container>.container {width: min(100%, 1380px);}.pdp-wrapper {display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);gap: clamp(24px, 4vw, 48px);margin-top: 16px;animation: fadeInUp 0.8s ease;align-items: start;max-width: 100%;overflow: hidden;}@keyframes fadeInUp {from {opacity: 0;transform: translateY(20px);}to {opacity: 1;transform: translateY(0);}}.pdp-gallery-container {display: flex;gap: 18px;position: sticky;top: 134px;align-self: start;min-width: 0;}.pdp-thumbs-vertical {display: flex;flex-direction: column;gap: 12px;width: 92px;}.pdp-thumb-button {width: 84px;height: 84px;border-radius: 14px;border: 2px solid transparent;cursor: pointer;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);background: white;padding: 6px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);flex: 0 0 auto;}.pdp-thumb-button img {display: block;width: 100%;height: 100%;object-fit: contain;}.pdp-thumb-button:hover {border-color: rgba(37, 99, 235, 0.3);transform: scale(1.05);}.pdp-thumb-button.active {border-color: var(--blue);transform: scale(1.05);box-shadow: 0 5px 20px rgba(37, 99, 235, 0.15);background: var(--blue-light);}.pdp-thumb-button:focus-visible {outline: 3px solid rgba(37, 99, 235, 0.35);outline-offset: 2px;}.pdp-main-image-wrap {flex: 1;background: linear-gradient(145deg, #ffffff, #f8faff);border-radius: 24px;display: flex;align-items: center;justify-content: center;overflow: hidden;position: relative;min-height: clamp(380px, 34vw, 580px);aspect-ratio: 1 / 1;border: 1px solid rgba(37, 99, 235, 0.06);cursor: crosshair;padding: clamp(18px, 2vw, 30px);box-shadow: 0 8px 40px rgba(0, 0, 0, 0.04), inset 0 0 0 1px rgba(255, 255, 255, 0.8);}.pdp-main-image-wrap img {width: min(88%, 620px);max-width: 100%;max-height: 100%;object-fit: contain;transition: transform 0.15s ease-out, opacity 0.5s ease;transform-origin: center center;filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.06));}.pdp-badge-discount {position: absolute;top: 20px;right: 20px;background: var(--red);color: white;padding: 8px 15px;border-radius: 30px;font-weight: 800;font-size: 0.9rem;z-index: 5;box-shadow: 0 10px 20px rgba(255, 0, 0, 0.2);}.pdp-info-column {display: flex;flex-direction: column;gap: 22px;min-width: 0;overflow-wrap: break-word;word-break: break-word;}.pdp-secondary-grid {display: grid;grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);gap: clamp(22px, 3vw, 32px);margin-top: clamp(24px, 3vw, 36px);align-items: start;}.pdp-secondary-grid.is-single {grid-template-columns: 1fr;}.pdp-secondary-main, .pdp-secondary-side {display: flex;flex-direction: column;gap: 18px;min-width: 0;}.pdp-secondary-panel {background: linear-gradient(145deg, #ffffff, #f9fbff);border: 1px solid rgba(30, 102, 255, 0.05);border-radius: 18px;padding: 22px;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);}.pdp-secondary-panel .pdp-specs-container {padding: 0;}.pdp-specs-section {margin-top: clamp(28px, 4vw, 44px);margin-bottom: clamp(12px, 2vw, 24px);}.pdp-specs-fullwidth {padding: clamp(24px, 3vw, 36px);border-radius: 22px;background: linear-gradient(145deg, #ffffff, #f8faff);border: 1px solid rgba(37, 99, 235, 0.06);box-shadow: 0 8px 40px rgba(0, 0, 0, 0.04), inset 0 0 0 1px rgba(255,255,255,0.8);position: relative;overflow: hidden;}.pdp-specs-fullwidth::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--gradient-blue);border-radius: 22px 22px 0 0;}.pdp-specs-fullwidth h4 {font-size: 0.85rem;font-weight: 800;text-transform: uppercase;letter-spacing: 1.5px;color: var(--dark);margin-bottom: 22px;display: flex;align-items: center;gap: 10px;}.pdp-specs-fullwidth h4::after {content: '';flex: 1;height: 1px;background: linear-gradient(90deg, var(--border), transparent);}.pdp-header-info {display: flex;flex-direction: column;gap: 8px;}.pdp-brand {font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 1.5px;color: var(--blue);display: inline-flex;align-items: center;gap: 6px;}.pdp-brand::before {content: '';width: 18px;height: 2px;background: var(--blue);border-radius: 2px;}.pdp-title-premium {font-size: clamp(1.6rem, 2.4vw, 2.4rem);font-weight: 800;line-height: 1.2;color: var(--dark);letter-spacing: -0.5px;margin-bottom: 0;max-width: 100%;}.pdp-summary-box {font-size: 1rem;line-height: 1.7;color: var(--text-mid);padding: 16px 20px;background: var(--grey-light);border-radius: 14px;border-left: 3px solid var(--blue);}.pdp-price-card {background: linear-gradient(145deg, #ffffff, #f8faff);border: 1px solid rgba(37, 99, 235, 0.08);border-radius: 20px;padding: 24px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);position: relative;overflow: hidden;}.pdp-price-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--gradient-blue);border-radius: 20px 20px 0 0;}.pdp-price-from {font-size: 0.88rem;color: var(--text-light);text-decoration: line-through;display: block;margin-bottom: 4px;}.pdp-price-main {font-size: 3rem;font-weight: 900;color: var(--dark);letter-spacing: -1.5px;line-height: 1;display: block;}.pdp-savings {display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;padding: 5px 12px;background: rgba(34, 197, 94, 0.08);color: #16a34a;font-size: 0.82rem;font-weight: 700;border-radius: 8px;border: 1px solid rgba(34, 197, 94, 0.15);}.pix-discount-badge {display: inline-flex;align-items: center;padding: 3px 10px;background: linear-gradient(135deg, #16a34a, #15803d);color: white;font-size: 0.7rem;font-weight: 800;border-radius: 6px;letter-spacing: 0.5px;text-transform: uppercase;box-shadow: 0 2px 8px rgba(22, 163, 74, 0.25);}.price-pix {display: flex;align-items: center;gap: 5px;font-size: 0.78rem;font-weight: 700;color: #16a34a;margin-top: 4px;}.price-pix i, .price-pix svg {width: 13px;height: 13px;flex-shrink: 0;}.price-pix .pix-discount-badge {font-size: 0.6rem;padding: 1px 5px;border-radius: 4px;}.pdp-specs-container {padding: 20px 0 0 0;}.pdp-specs-container h4 {font-size: 0.82rem;font-weight: 800;text-transform: uppercase;letter-spacing: 1px;color: var(--text-light);margin-bottom: 16px;display: flex;align-items: center;gap: 8px;}.pdp-specs-container h4::after {content: '';flex: 1;height: 1px;background: var(--border);}.pdp-specs-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 12px;}.spec-card {display: flex;align-items: center;gap: 14px;padding: 16px 18px;background: white;border: 1px solid var(--border);border-radius: 14px;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.spec-card:hover {border-color: rgba(37, 99, 235, 0.2);box-shadow: 0 6px 20px rgba(37, 99, 235, 0.08);transform: translateY(-3px);}.spec-icon-wrap {width: 40px;height: 40px;border-radius: 11px;background: rgba(37, 99, 235, 0.06);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.spec-card:hover .spec-icon-wrap {background: var(--blue);transform: scale(1.08);}.spec-icon-wrap i {width: 17px;height: 17px;color: var(--blue);transition: 0.3s;}.spec-card:hover .spec-icon-wrap i {color: white;}.spec-text-wrap {display: flex;flex-direction: column;gap: 3px;min-width: 0;}.spec-label {font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;color: var(--text-light);}.spec-value {font-size: 0.9rem;font-weight: 700;color: var(--dark);overflow-wrap: break-word;word-break: break-word;}.variant-selector-wrap {padding: 5px 0 0 0;}.variant-grid {display: flex;flex-wrap: wrap;gap: 8px;}.variant-btn {padding: 10px 18px;border: 1.5px solid var(--border);border-radius: 12px;background: white;font-size: 0.88rem;font-weight: 600;color: var(--dark);cursor: pointer;transition: all 0.2s ease;white-space: nowrap;}.variant-btn:hover {border-color: var(--blue);background: rgba(37, 99, 235, 0.04);}.variant-btn.active {border-color: var(--blue);background: rgba(37, 99, 235, 0.08);color: var(--blue);box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);}.qty-buy-wrap {display: grid;grid-template-columns: minmax(148px, 170px) minmax(0, 1fr);align-items: stretch;gap: 14px;}.qty-selector {display: flex;align-items: center;border: 1.5px solid var(--border);border-radius: 15px;overflow: hidden;background: white;height: 60px;width: 100%;}.qty-selector button {width: 48px;height: 100%;border: none;background: transparent;font-size: 1.2rem;font-weight: 600;cursor: pointer;color: var(--dark);transition: 0.2s;display: flex;align-items: center;justify-content: center;}.qty-selector button:hover {background: var(--grey-light);color: var(--blue);}.qty-selector span {width: 44px;text-align: center;font-size: 1.1rem;font-weight: 800;color: var(--dark);border-left: 1px solid var(--border);border-right: 1px solid var(--border);display: flex;align-items: center;justify-content: center;}.trust-pill {display: flex;align-items: center;gap: 10px;padding: 14px 16px;background: var(--grey-light);border-radius: 14px;font-size: 0.82rem;font-weight: 600;color: var(--text-mid);border: 1px solid var(--border);transition: 0.3s;}.trust-pill:hover {border-color: rgba(37, 99, 235, 0.15);background: white;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);}.trust-pill i {color: var(--blue);width: 20px;height: 20px;flex-shrink: 0;}.pdp-payment-options {display: flex;flex-direction: column;gap: 8px;margin-top: 16px;}.pdp-pix-row {display: flex;align-items: center;gap: 10px;color: #16a34a;font-weight: 700;font-size: 0.95rem;}.pdp-pix-row i {width: 18px;height: 18px;flex-shrink: 0;}.pdp-installment-row {font-size: 0.88rem;color: var(--text-mid);padding-left: 28px;}.pdp-observations-box {background: rgba(255, 193, 7, 0.06);border: 1px dashed rgba(255, 193, 7, 0.4);padding: 18px 20px;border-radius: 14px;}.pdp-observations-header {display: flex;align-items: center;gap: 10px;color: #d39e00;font-weight: 700;margin-bottom: 10px;font-size: 0.82rem;text-transform: uppercase;letter-spacing: 0.5px;}.pdp-observations-header i {width: 16px;height: 16px;flex-shrink: 0;}.pdp-observations-list {margin: 0;padding-left: 18px;font-size: 0.85rem;color: var(--text-mid);line-height: 1.6;}.pdp-observations-list li {margin-bottom: 4px;}.pdp-trust-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin-top: 0;}.btn-buy-pdp {flex: 1;height: 60px;background: linear-gradient(135deg, var(--dark) 0%, #333 100%);color: white;border: none;border-radius: 15px;font-size: 1.1rem;font-weight: 700;cursor: pointer;transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);display: flex;align-items: center;justify-content: center;gap: 10px;position: relative;overflow: hidden;}.pdp-full-description .container {width: min(100%, 1120px);}.btn-buy-pdp::after {content: '';position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 100%);transform: rotate(30deg) translateX(-100%);transition: 0.8s;}.btn-buy-pdp:hover {background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);box-shadow: 0 15px 30px rgba(0, 102, 255, 0.25);transform: translateY(-3px);}.btn-buy-pdp:hover::after {transform: rotate(30deg) translateX(100%);}.pdp-full-description {margin-top: 60px;padding-top: 40px;border-top: 2px solid var(--off-white);}.pdp-description-title {font-size: 1.8rem;font-weight: 800;margin-bottom: 30px;text-align: center;color: var(--dark);position: relative;display: inline-block;width: 100%;}.pdp-description-title::after {content: '';display: block;width: 60px;height: 3px;background: var(--gradient-blue);border-radius: 3px;margin: 12px auto 0;}.pdp-description-content {line-height: 1.8;color: var(--text-mid);font-size: 1.05rem;max-width: 900px;margin: 0 auto;}.pdp-description-content img {max-width: 100%;height: auto;border-radius: 15px;margin: 20px 0;}.pdp-description-content table {max-width: 100%;overflow-x: auto;display: block;}.pdp-description-content iframe {max-width: 100%;}.pdp-description-content * {max-width: 100%;box-sizing: border-box;}.pdp-description-content ul, .pdp-description-content ol {margin-left: 20px;margin-bottom: 20px;}.pdp-description-content li {margin-bottom: 10px;}.premium-list {list-style: none;padding: 0;margin: 25px 0;display: flex;flex-direction: column;gap: 12px;}.premium-list-item {display: flex;align-items: flex-start;gap: 12px;font-size: 1.05rem;line-height: 1.6;color: var(--text-mid);padding: 8px 15px;background: rgba(0, 0, 0, 0.015);border-radius: 10px;border: 1px solid rgba(0, 0, 0, 0.03);transition: 0.2s;}.premium-list-item:hover {background: white;border-color: rgba(30, 136, 229, 0.2);box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);}.premium-check {color: var(--blue);flex-shrink: 0;margin-top: 2px;width: 20px;height: 20px;}.highlight-pill {display: inline-flex;align-items: center;gap: 8px;background: rgba(30, 102, 255, 0.05);color: var(--dark);padding: 6px 12px;border-radius: 8px;font-size: 0.95rem;font-weight: 500;border: 1px solid rgba(30, 102, 255, 0.15);margin: 5px 5px 5px 0;}.highlight-pill i {color: var(--blue);width: 16px;height: 16px;}.premium-paragraph {color: var(--text-mid);font-size: 1.05rem;line-height: 1.75;margin: 0 0 12px 0;}.premium-paragraph:last-child {margin-bottom: 0;}.desc-spec-row {display: flex;align-items: center;gap: 14px;padding: 12px 16px;background: linear-gradient(135deg, #f8faff, var(--blue-light));border-radius: 12px;border: 1px solid rgba(30, 102, 255, 0.07);margin-bottom: 10px;transition: 0.3s;}.desc-spec-row:hover {background: white;border-color: rgba(30, 102, 255, 0.2);box-shadow: 0 4px 12px rgba(30, 102, 255, 0.06);transform: translateX(4px);}.desc-spec-icon {width: 36px;height: 36px;border-radius: 10px;background: rgba(30, 102, 255, 0.08);display: flex;align-items: center;justify-content: center;flex-shrink: 0;transition: 0.3s;}.desc-spec-row:hover .desc-spec-icon {background: var(--blue);}.desc-spec-icon i {width: 16px;height: 16px;color: var(--blue);transition: 0.3s;}.desc-spec-row:hover .desc-spec-icon i {color: white;}.desc-spec-text {display: flex;flex-direction: column;gap: 1px;overflow: hidden;}.desc-spec-label {font-size: 0.72rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.6px;color: var(--text-light);}.desc-spec-value {font-size: 0.95rem;font-weight: 700;color: var(--dark);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.desc-highlight {background: rgba(255, 193, 7, 0.15);color: #8a6700;padding: 1px 6px;border-radius: 4px;font-weight: 600;font-style: normal;}.acc-icon-wrap {width: 36px;height: 36px;border-radius: 10px;background: rgba(30, 102, 255, 0.06);display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-right: 14px;transition: 0.3s;}.acc-icon-wrap i {width: 18px;height: 18px;color: var(--blue);transition: 0.3s;}.pdp-accordion-item.active .acc-icon-wrap {background: var(--blue);}.pdp-accordion-item.active .acc-icon-wrap i {color: white;}.acc-header-content {display: flex;align-items: center;flex: 1;}.pdp-accordion-container {max-width: 900px;margin: 0 auto;display: flex;flex-direction: column;gap: 12px;}.pdp-accordion-item {border: 1px solid rgba(0, 0, 0, 0.06);border-radius: 16px;background: white;overflow: hidden;transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);}.pdp-accordion-item:hover {border-color: rgba(30, 102, 255, 0.2);box-shadow: 0 8px 20px rgba(0, 0, 0, 0.03);}.pdp-accordion-item.active {border-color: rgba(30, 102, 255, 0.4);box-shadow: 0 12px 30px rgba(30, 102, 255, 0.08);}.pdp-accordion-item.active .pdp-accordion-header {background: linear-gradient(180deg, #FAFAFA 0%, #FFFFFF 100%);color: var(--blue);border-bottom: 1px solid rgba(0, 0, 0, 0.03);}.pdp-accordion-header {width: 100%;padding: 24px 30px;display: flex;align-items: center;justify-content: space-between;background: transparent;border: none;border-bottom: 1px solid transparent;cursor: pointer;text-align: left;font-size: 1.15rem;font-weight: 800;color: var(--dark);transition: 0.4s;letter-spacing: -0.3px;}.pdp-accordion-header i {width: 22px;height: 22px;transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), background 0.3s;border-radius: 50%;padding: 3px;background: rgba(0, 0, 0, 0.04);}.pdp-accordion-item.active .pdp-accordion-header i {transform: rotate(180deg);background: var(--blue);color: white;}.pdp-accordion-content {max-height: 0;padding: 0 30px;overflow: hidden;transition: max-height 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), padding 0.5s ease, opacity 0.4s ease;opacity: 0;will-change: max-height, opacity;transform: translateZ(0);backface-visibility: hidden;}.pdp-accordion-item.active .pdp-accordion-content {max-height: 2000px;padding: 25px 30px 35px 30px;opacity: 1;}@media (max-width: 768px) {.pdp-accordion-header {padding: 18px 20px;font-size: 1rem;}.pdp-accordion-content {padding: 0 20px;}.pdp-accordion-item.active .pdp-accordion-content {padding: 10px 20px 25px 20px;}}.sticky-buy-bar {display: none;position: fixed;bottom: calc(16px + env(safe-area-inset-bottom, 16px));left: 50%;transform: translate(-50%, 150%);width: calc(100% - 32px);max-width: 450px;min-height: 65px;background: #ffffff;border: 1px solid rgba(0, 0, 0, 0.08);z-index: 1060;padding: 10px 14px;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15), 0 5px 15px rgba(0, 0, 0, 0.05);transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease;opacity: 0;border-radius: 20px;}.sticky-buy-bar.show {transform: translate(-50%, 0);opacity: 1;}.sticky-bar-inner {display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 12px;width: 100%;min-width: 0;max-width: 1200px;margin: 0 auto;}.sticky-bar-info {display: flex;flex-direction: column;flex: 1;min-width: 0;gap: 2px;}.sticky-bar-title {font-size: 0.82rem;font-weight: 600;color: #444;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.2;max-width: 100%;}.sticky-bar-price {font-size: 1.15rem;font-weight: 800;color: var(--blue);letter-spacing: -0.5px;}.sticky-bar-btn {flex-shrink: 0;display: flex;align-items: center;justify-content: center;gap: 6px;min-width: 130px;height: 44px;padding: 0 16px;background: linear-gradient(135deg, var(--blue) 0%, var(--blue) 100%);color: white;border: none;border-radius: 12px;font-size: 0.85rem;font-weight: 700;letter-spacing: 0.5px;cursor: pointer;transition: all 0.25s ease;box-shadow: 0 4px 15px rgba(30, 102, 255, 0.35);}.sticky-bar-btn:active {transform: scale(0.96);}.sticky-bar-btn i {width: 18px;height: 18px;}@media (max-width: 992px) {body.pdp-page #main-footer {padding-bottom: 118px;}.pdp-page .pdp-container {padding-top: 20px;}.pdp-page .pdp-container>.container {padding: 0 18px;}.pdp-wrapper {grid-template-columns: 1fr;gap: 20px;padding: 0;overflow-x: hidden;}.pdp-secondary-grid, .pdp-secondary-grid.is-single {grid-template-columns: 1fr;gap: 16px;margin-top: 20px;}.pdp-secondary-panel {padding: 18px;border-radius: 16px;}.pdp-gallery-container {display: grid;grid-template-areas: 'main' 'thumbs';gap: 15px;position: static;top: 0;}.pdp-thumbs-vertical {grid-area: thumbs;flex-direction: row;width: 100%;overflow-x: auto;padding: 4px 2px 6px;gap: 10px;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;scrollbar-width: none;}.pdp-thumbs-vertical::-webkit-scrollbar {display: none;}.pdp-thumb-button {width: 70px;height: 70px;scroll-snap-align: center;}.pdp-main-image-wrap {grid-area: main;min-height: auto;max-height: none;aspect-ratio: 1 / 1;padding: 18px;}.pdp-main-image-wrap img {width: min(88%, 540px);max-height: 100%;}.pdp-info-column {gap: 18px;width: 100%;min-width: 0;}.pdp-title-premium {font-size: clamp(1.75rem, 5vw, 2.25rem);margin-top: 0;max-width: none;}.pdp-price-main {font-size: clamp(2.15rem, 8vw, 2.75rem);}.pdp-price-card {padding: 18px;border-radius: 16px;}.pdp-specs-grid {grid-template-columns: repeat(2, 1fr);gap: 10px;}.spec-card {padding: 13px 15px;}.pdp-specs-fullwidth {padding: 20px;border-radius: 18px;}.pdp-specs-section {margin-top: 20px;}.pdp-summary-box {font-size: 0.92rem;padding: 14px 16px;}.qty-buy-wrap {grid-template-columns: 1fr;gap: 12px;}.qty-selector {height: 52px;justify-content: center;}.btn-buy-pdp {height: 56px;}.pdp-trust-grid {grid-template-columns: 1fr 1fr;gap: 8px;}.sticky-buy-bar.show {display: flex;}.trust-pill {padding: 10px 12px;font-size: 0.75rem;}.pdp-full-description {margin-top: 40px;padding-top: 30px;}.pdp-description-title {font-size: 1.4rem;margin-bottom: 20px;}}@media (max-width: 480px) {.pdp-specs-grid {grid-template-columns: 1fr;gap: 8px;}.pdp-specs-fullwidth {padding: 16px;border-radius: 14px;}.pdp-specs-section {margin-top: 16px;}.pdp-page .pdp-container>.container {padding: 0 14px;}.pdp-wrapper {gap: 16px;padding: 0;}.pdp-title-premium {font-size: clamp(1.4rem, 6.2vw, 1.72rem);line-height: 1.2;}.pdp-brand {font-size: 0.7rem;}.pdp-price-main {font-size: clamp(1.82rem, 9vw, 2.15rem);}.pdp-price-card {padding: 14px;}.pdp-pix-row {font-size: 0.88rem;}.pdp-main-image-wrap {min-height: auto;border-radius: 16px;padding: 12px;}.pdp-main-image-wrap img {width: min(92%, 420px);max-height: 100%;}.pdp-thumb-button {width: 56px;height: 56px;}.pdp-trust-grid {grid-template-columns: 1fr;gap: 6px;}.trust-pill {padding: 8px 10px;font-size: 0.72rem;gap: 6px;}.trust-pill i {width: 16px;height: 16px;}.pdp-observations-box {padding: 14px;}.pdp-full-description {margin-top: 30px;padding-top: 20px;}.pdp-accordion-header {padding: 14px 16px;font-size: 0.92rem;}.acc-icon-wrap {width: 30px;height: 30px;margin-right: 10px;}.sticky-buy-bar {padding: 10px 12px;padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));}.pdp-accordion-item.active .pdp-accordion-content {padding: 10px 16px 20px 16px;}.shipping-calculator-wrap {padding: 16px;border-radius: 12px;}.shipping-input-group {flex-direction: column;}.shipping-input-group button {padding: 14px;width: 100%;}.variant-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}.variant-btn {white-space: normal;text-align: center;min-height: 46px;}.sticky-bar-title {font-size: 0.78rem;}.sticky-bar-action {min-width: 148px;height: 50px;padding: 0 14px;font-size: 0.88rem;}.pdp-payment-options {gap: 6px;}.pdp-installment-row {padding-left: 0;font-size: 0.82rem;}.pdp-pix-row {flex-wrap: wrap;}.variant-grid {gap: 6px;}.variant-btn {padding: 8px 14px;font-size: 0.82rem;}.qty-selector {height: 48px;}.qty-selector button {width: 44px;min-width: 44px;min-height: 44px;}.btn-buy-pdp {height: 52px;font-size: 0.95rem;}.pdp-description-content {font-size: 0.95rem;}}@media (max-width: 360px) {.pdp-page .pdp-container>.container {padding: 0 10px;}.pdp-main-image-wrap {border-radius: 14px;padding: 10px;}.pdp-thumb-button {width: 52px;height: 52px;}.pdp-price-main {font-size: 1.7rem;}.pdp-pix-row {font-size: 0.82rem;gap: 8px;}.sticky-buy-bar {padding: 10px 12px;}.sticky-bar-inner {flex-direction: row;align-items: center;gap: 8px;}.sticky-bar-btn {min-width: 110px;font-size: 0.8rem;}.sticky-bar-title {white-space: nowrap;font-size: 0.75rem;}.sticky-bar-price {font-size: 1.05rem;}}.shipping-calculator-wrap {margin-top: 0;background: linear-gradient(145deg, #ffffff, #f9fbff);border: 1px solid rgba(30, 102, 255, 0.05);border-radius: 15px;padding: 22px;box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.shipping-calc-header {display: flex;align-items: center;gap: 8px;font-size: 0.95rem;font-weight: 600;margin-bottom: 12px;color: var(--text-color);}.shipping-calc-header i {color: var(--blue);width: 20px;}.shipping-input-group {display: flex;gap: 10px;}.shipping-input-group input {flex: 1;padding: 14px 16px;border-radius: 12px;border: 1px solid var(--border);background: var(--off-white);color: var(--dark);font-size: 0.95rem;font-weight: 500;outline: none;transition: all 0.3s ease;}.shipping-input-group input:focus {border-color: var(--blue);box-shadow: 0 0 0 3px rgba(0, 168, 255, 0.15);}.shipping-input-group button {background: var(--blue);min-height: 44px;color: white;font-weight: 700;border: none;border-radius: 12px;padding: 0 24px;cursor: pointer;transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);}.shipping-input-group button:hover {background: var(--dark);transform: translateY(-2px);box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);}.shipping-input-group button:disabled {opacity: 0.6;cursor: not-allowed;transform: none;}.shipping-results-container {margin-top: 15px;display: flex;flex-direction: column;gap: 10px;max-height: 250px;overflow-y: auto;padding-right: 5px;}.shipping-results-container::-webkit-scrollbar {width: 4px;}.shipping-results-container::-webkit-scrollbar-thumb {background: rgba(255, 255, 255, 0.1);border-radius: 4px;}body.light-mode .shipping-results-container::-webkit-scrollbar-thumb {background: rgba(0, 0, 0, 0.1);}.shipping-option-card {display: flex;align-items: center;justify-content: space-between;padding: 12px 14px;background: rgba(0, 0, 0, 0.2);border: 1px solid rgba(255, 255, 255, 0.05);border-radius: 8px;animation: fadeIn 0.3s ease;transition: all 0.2s ease;}body.light-mode .shipping-option-card {background: #fdfdfd;border: 1px solid #ebebeb;}.shipping-option-card:hover {border-color: rgba(255, 255, 255, 0.15);background: rgba(255, 255, 255, 0.02);}body.light-mode .shipping-option-card:hover {border-color: #d1d1d1;background: #ffffff;}.shipping-option-info {display: flex;align-items: center;gap: 12px;}.shipping-option-icon {width: 38px;height: 38px;border-radius: 8px;background: rgba(255, 255, 255, 0.05);display: flex;align-items: center;justify-content: center;}body.light-mode .shipping-option-icon {background: #f0f2f5;}.shipping-option-icon img {max-width: 24px;max-height: 24px;object-fit: contain;}.shipping-option-icon i {color: var(--light-text);}body.light-mode .shipping-option-icon i {color: var(--text-mid);}.shipping-option-details {display: flex;flex-direction: column;}.shipping-option-name {font-weight: 600;font-size: 0.9rem;color: var(--text-color);}.shipping-option-time {font-size: 0.75rem;color: var(--text-mid);margin-top: 2px;}.shipping-option-price {font-weight: 700;color: var(--blue);font-size: 0.95rem;}.shipping-error {color: #ff4757;font-size: 0.85rem;margin-top: 10px;font-weight: 500;}.shipping-badge.premium {background: rgba(30, 136, 229, 0.1);color: var(--blue);font-size: 10px;font-weight: 800;text-transform: uppercase;padding: 2px 8px;border-radius: 4px;border: 1px solid rgba(30, 136, 229, 0.2);display: inline-flex;align-items: center;gap: 4px;}.shipping-badge.premium i {width: 10px;height: 10px;}.shipping-method-tag {background: #f1f1f1;color: #666;font-size: 10px;padding: 1px 6px;border-radius: 3px;font-weight: 600;}.pickup-label {background: #e8f5e9;color: #2e7d32;font-size: 10px;padding: 1px 6px;border-radius: 3px;font-weight: 700;}.pickup-option {border-left: 4px solid #4caf50 !important;}.premium-shipping {border-left: 4px solid var(--accent) !important;background: rgba(99, 102, 241, 0.03) !important;}@keyframes fadeInUp {from {opacity: 0;transform: translateY(24px);}to {opacity: 1;transform: translateY(0);}}.ns-product-card.active {animation: fadeInUp 0.6s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;}.ns-product-card:nth-child(1).active {animation-delay: 0ms;}.ns-product-card:nth-child(2).active {animation-delay: 60ms;}.ns-product-card:nth-child(3).active {animation-delay: 120ms;}.ns-product-card:nth-child(4).active {animation-delay: 180ms;}.ns-product-card:nth-child(5).active {animation-delay: 240ms;}.ns-product-card:nth-child(6).active {animation-delay: 300ms;}.ns-product-card:nth-child(7).active {animation-delay: 360ms;}.ns-product-card:nth-child(8).active {animation-delay: 420ms;}.btn-primary:focus-visible, .btn-add-cart:focus-visible, .btn-checkout-ns:focus-visible, .cat-card:focus-visible, .product-card:focus-visible {outline: 2px solid var(--accent);outline-offset: 3px;}@keyframes pageLoad {from {opacity: 0;}to {opacity: 1;}}body {animation: pageLoad 0.4s ease;}.gradient-text {background: var(--gradient-premium);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.ns-product-card .product-img {background: var(--white);border-bottom: 1px solid rgba(0, 0, 0, 0.04);}.ns-product-card:hover .product-img {background: linear-gradient(145deg, #FAFAFA, var(--blue-light));}@keyframes premium-shimmer {0% {background-position: -800px 0;}100% {background-position: 800px 0;}}.skeleton-img, .skeleton-line {background: linear-gradient(90deg, #F4F4F5 25%, #E4E4E7 37%, #F4F4F5 63%);background-size: 800px 100%;animation: premium-shimmer 1.6s infinite;}::selection {background: rgba(37, 99, 235, 0.15);color: var(--text);}.account-page {background: #F8FAFC;}.account-dashboard {padding: 60px 0 100px;min-height: calc(100vh - 400px);}.account-container {display: grid;grid-template-columns: 280px 1fr;gap: 40px;align-items: start;}.account-sidebar {background: var(--white);border-radius: var(--radius-lg);border: 1px solid rgba(0, 0, 0, 0.05);padding: 24px;box-shadow: var(--shadow-sm);position: sticky;top: 100px;}.account-user-info {display: flex;align-items: center;gap: 16px;padding-bottom: 24px;border-bottom: 1px solid var(--border);margin-bottom: 24px;}.user-avatar {width: 54px;height: 54px;background: var(--blue-light);color: var(--blue);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 24px;}.user-details h3 {font-size: 1.1rem;font-weight: 700;color: var(--text);margin-bottom: 2px;}.user-details p {font-size: 0.85rem;color: var(--text-light);}.account-nav {display: flex;flex-direction: column;gap: 8px;}.account-nav-item {display: flex;align-items: center;gap: 12px;padding: 12px 16px;border-radius: var(--radius-sm);color: var(--text-mid);text-decoration: none;font-weight: 600;transition: var(--ease-fast);}.account-nav-item i {width: 20px;height: 20px;}.account-nav-item:hover, .account-nav-item.active {background: var(--blue-light);color: var(--blue);}.account-nav-item.logout-link {color: #ef4444;margin-top: 16px;}.account-nav-item.logout-link:hover {background: #fef2f2;}.account-panel {display: none;animation: fadeInUp 0.4s ease forwards;}.account-panel.active {display: block;}.panel-header {margin-bottom: 32px;}.panel-header h2 {font-size: 2rem;font-weight: 800;color: var(--text);margin-bottom: 8px;}.panel-header p {color: var(--text-light);font-size: 1.05rem;}.dashboard-stats {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;margin-bottom: 40px;}.stat-card {background: var(--white);padding: 24px;border-radius: var(--radius-lg);border: 1px solid rgba(0, 0, 0, 0.05);box-shadow: var(--shadow-sm);display: flex;align-items: center;gap: 16px;cursor: pointer;transition: var(--ease-fast);position: relative;overflow: hidden;}.stat-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: rgba(37, 99, 235, 0.2);}.stat-icon {width: 48px;height: 48px;background: var(--blue-light);color: var(--blue);border-radius: 12px;display: flex;align-items: center;justify-content: center;}.stat-info h3 {font-size: 1rem;font-weight: 700;color: var(--text);}.stat-info p {font-size: 0.8rem;color: var(--text-light);}.stat-arrow {position: absolute;right: 20px;color: var(--text-light);opacity: 0;transform: translateX(-10px);transition: var(--ease-fast);}.stat-card:hover .stat-arrow {opacity: 1;transform: translateX(0);color: var(--blue);}.section-title-flex {display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 2px solid var(--border);}.section-title-flex a {color: var(--blue);font-weight: 600;font-size: 0.9rem;text-decoration: none;}.orders-list-container {display: flex;flex-direction: column;gap: 20px;}.order-card {background: var(--white);border-radius: var(--radius-lg);border: 1px solid var(--border);padding: 24px;box-shadow: var(--shadow-xs);transition: var(--ease-fast);}.order-card:hover {box-shadow: var(--shadow-sm);border-color: rgba(0, 0, 0, 0.1);}.order-header {margin-bottom: 20px;padding-bottom: 16px;border-bottom: 1px solid var(--border);}.order-meta h3 {font-size: 1.2rem;font-weight: 700;}.order-date {display: flex;align-items: center;gap: 6px;color: var(--text-light);font-size: 0.85rem;margin-top: 4px;}.order-date i {width: 14px;}.order-total-amount {font-size: 1.4rem;font-weight: 800;color: var(--blue);}.order-status-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px;margin-bottom: 24px;background: var(--grey-light);padding: 16px;border-radius: var(--radius-md);}.status-label {display: block;font-size: 0.75rem;color: var(--text-light);text-transform: uppercase;letter-spacing: 0.5px;font-weight: 700;margin-bottom: 6px;}.status-value {font-weight: 600;font-size: 0.95rem;}.status-value.with-icon {display: flex;align-items: center;gap: 6px;}.status-value.with-icon i {width: 16px;}.order-status-badge {padding: 4px 10px;border-radius: 20px;font-size: 0.8rem;font-weight: 700;display: inline-block;}.order-items-container {display: flex;flex-direction: column;gap: 10px;}.order-item-mini {display: flex;align-items: center;gap: 12px;padding: 10px;background: rgba(0, 0, 0, 0.02);border-radius: var(--radius-sm);font-size: 0.95rem;}.order-item-qty {font-weight: 700;color: var(--text-light);min-width: 30px;}.order-item-name {flex: 1;font-weight: 500;}.order-item-price {font-weight: 700;}.order-actions {margin-top: 24px;padding-top: 20px;border-top: 1px dashed var(--border);display: flex;justify-content: flex-end;}.btn-pay-now {background: #10b981;color: white;padding: 10px 24px;border-radius: var(--radius-sm);text-decoration: none;font-weight: 700;display: inline-flex;align-items: center;gap: 8px;transition: var(--ease-fast);}.btn-pay-now:hover {background: #059669;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);}.empty-state {text-align: center;padding: 60px 20px;background: var(--white);border-radius: var(--radius-lg);border: 1px dashed var(--border);}.empty-state i {width: 64px;height: 64px;color: var(--text-light);opacity: 0.5;margin-bottom: 16px;}.empty-state p {color: var(--text-mid);font-size: 1.1rem;}.order-card.compact {padding: 16px 20px;margin-bottom: 12px;}.order-compact-total {margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--border);}.profile-card {background: var(--white);padding: 32px;border-radius: var(--radius-lg);border: 1px solid var(--border);box-shadow: var(--shadow-xs);}.form-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 24px;}.form-group label {display: block;margin-bottom: 8px;font-weight: 600;color: var(--text-mid);font-size: 0.9rem;}.form-group input {width: 100%;padding: 12px 16px;border: 1px solid var(--border);border-radius: var(--radius-sm);font-family: inherit;font-size: 1rem;transition: var(--ease-fast);}.form-group input:focus {outline: none;border-color: var(--blue);box-shadow: 0 0 0 3px var(--blue-glow);}@media (max-width: 992px) {.account-container {grid-template-columns: 1fr;}.account-sidebar {position: relative;top: 0;}.dashboard-stats {grid-template-columns: 1fr;}.form-grid {grid-template-columns: 1fr;}.order-status-grid {grid-template-columns: 1fr;}.order-header {flex-direction: column;align-items: flex-start;gap: 12px;}}@keyframes shimmerPulse {0% {background-position: -468px 0;}100% {background-position: 468px 0;}}.shimmer {background: #f6f7f8;background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);background-repeat: no-repeat;background-size: 800px 104px;display: inline-block;position: relative;animation: shimmerPulse 1.5s linear infinite forwards;}.product-skeleton {background: #fff;border-radius: 12px;padding: 15px;border: 1px solid rgba(0,0,0,0.06);display: flex;flex-direction: column;gap: 12px;height: 100%;box-shadow: 0 4px 12px rgba(0,0,0,0.03);}.skeleton-img {width: 100%;aspect-ratio: 1/1;border-radius: 8px;background: #f0f0f0;}.skeleton-text {height: 14px;border-radius: 4px;width: 80%;background: #f0f0f0;}.skeleton-text.short {width: 50%;}.skeleton-price {height: 24px;border-radius: 4px;width: 40%;margin-top: 5px;background: #f0f0f0;}.skeleton-btn {height: 42px;border-radius: 8px;width: 100%;margin-top: 10px;background: #f0f0f0;}.ns-product-card .product-img img {width: 100%;height: 100%;object-fit: contain;opacity: 1;transition: opacity 0.3s ease-in-out;}.ns-product-card .product-img .loading-bg img:not(.loaded) {opacity: 0;}.product-img-wrapper.loading-bg {background: #f8f9fa;position: relative;overflow: hidden;min-height: 140px;}.product-img-wrapper.loading-bg::after {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);animation: shimmerPulse 1.5s infinite linear;background-size: 200% 100%;}html.accessible-high-contrast {filter: contrast(1.2) !important;}html.accessible-high-contrast body {background: #000 !important;color: #fff !important;}html.accessible-high-contrast body *:not(.accessibility-widget) {border-color: #fff !important;box-shadow: none !important;}html.accessible-high-contrast body a, html.accessible-high-contrast body button:not(.btn-primary) {color: #ffd700 !important;text-decoration: underline !important;}html.accessible-grayscale {filter: grayscale(1) !important;}html.font-size-lg {font-size: 110%;}html.font-size-xl {font-size: 125%;}.accessibility-widget {position: fixed;bottom: 25px;left: 25px;z-index: 10000;font-family: inherit;}.accessibility-btn {width: 54px;height: 54px;background: var(--blue);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: var(--shadow-lg);transition: var(--ease-spring);border: 2px solid white;}.accessibility-btn:hover {transform: scale(1.1) rotate(15deg);background: var(--blue-dark);}.accessibility-menu {position: absolute;bottom: 70px;left: 0;width: 280px;background: var(--white);border-radius: var(--radius-lg);box-shadow: var(--shadow-xl);padding: 1.5rem;display: none;flex-direction: column;gap: 1.2rem;border: 1px solid var(--border);transform-origin: bottom left;animation: accMenuSlide 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}@keyframes accMenuSlide {from {opacity: 0;transform: scale(0.8) translateY(20px);}to {opacity: 1;transform: scale(1) translateY(0);}}.accessibility-menu.show {display: flex;}.accessibility-menu h4 {font-size: 0.95rem;font-weight: 700;margin-bottom: 0.5rem;color: var(--dark);display: flex;align-items: center;gap: 8px;}.acc-options-grid {display: grid;grid-template-columns: 1fr;gap: 0.8rem;}.acc-option {display: flex;align-items: center;justify-content: space-between;padding: 10px 14px;background: var(--off-white);border-radius: var(--radius-md);cursor: pointer;transition: var(--ease-fast);border: 1px solid transparent;}.acc-option:hover {background: var(--blue-light);border-color: var(--blue);}.acc-option.active {background: var(--blue);color: white;}.acc-option span {font-size: 0.85rem;font-weight: 600;}.acc-option i {width: 18px;height: 18px;}.acc-font-controls {display: flex;gap: 8px;margin-top: 5px;}.btn-acc-font {flex: 1;padding: 8px;background: var(--grey-light);border: none;border-radius: var(--radius-sm);cursor: pointer;font-weight: 700;}.btn-acc-font:hover {background: var(--border);}@media (max-width: 992px) {.accessibility-widget {bottom: calc(85px + env(safe-area-inset-bottom, 0px));left: 15px;}}body.drawer-open .accessibility-widget {visibility: hidden !important;pointer-events: none !important;}html, body {width: 100%;max-width: 100%;overflow-x: hidden;}main, .site-shell, .page-wrapper, .home-page {max-width: 100vw;overflow-x: hidden;box-sizing: border-box;}img {max-width: 100%;height: auto;}@media (max-width: 768px) {input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], select, textarea {font-size: 16px !important;}}@media (max-width: 480px) {.container {padding: 0 1rem;}.header-main-grid {padding: 0.5rem 0.8rem;}.footer-grid {gap: 2rem;}.footer-brand h2 {font-size: 1.4rem;}.product-grid {gap: 10px;}.ns-product-card .product-img.loading-bg {min-height: 180px;}.category-grid {grid-template-columns: repeat(2, 1fr);gap: 8px;}.bottom-nav-item i {width: 18px;height: 18px;}.cart-drawer-body .shipping-calculator-wrap {padding: 10px;}.footer-col-newsletter input {font-size: 16px;}}@media (max-width: 360px) {.pdp-wrapper {padding: 0 4px;gap: 12px;}.pdp-title-premium {font-size: 1.25rem;line-height: 1.2;}.pdp-brand {font-size: 0.65rem;}.pdp-price-main {font-size: 1.7rem;}.pdp-price-card {padding: 12px;border-radius: 14px;}.pdp-pix-row {font-size: 0.82rem;}.pix-discount-badge {font-size: 0.6rem;padding: 2px 6px;}.pdp-main-image-wrap {max-height: 38vh;border-radius: 14px;padding: 8px;}.pdp-main-image-wrap img {max-height: 34vh;}.pdp-thumb-button {width: 48px;height: 48px;}.pdp-trust-grid {grid-template-columns: 1fr;gap: 6px;}.trust-pill {padding: 8px 10px;font-size: 0.7rem;}.pdp-summary-box {font-size: 0.85rem;padding: 12px 14px;}.spec-card {padding: 10px 12px;}.spec-icon-wrap {width: 32px;height: 32px;}.spec-label {font-size: 0.65rem;}.spec-value {font-size: 0.82rem;}.qty-selector {height: 44px;}.qty-selector button {width: 40px;min-width: 40px;}.btn-buy-pdp {height: 48px;font-size: 0.9rem;}.variant-btn {padding: 7px 12px;font-size: 0.78rem;}.pdp-observations-box {padding: 12px;}.pdp-observations-header {font-size: 0.75rem;}.pdp-accordion-header {padding: 12px 14px;font-size: 0.88rem;}.pdp-accordion-item.active .pdp-accordion-content {padding: 8px 14px 16px 14px;}.acc-icon-wrap {width: 28px;height: 28px;margin-right: 8px;}.pdp-description-content {font-size: 0.88rem;}.shipping-calculator-wrap {padding: 14px;border-radius: 10px;}.sticky-buy-bar {min-height: 60px;padding: 8px 12px;}.sticky-bar-title {font-size: 0.75rem;}.sticky-bar-price {font-size: 0.95rem;}.carousel-dots {bottom: 10px;gap: 5px;padding: 5px 8px;}.dot {width: 7px;height: 7px;}.dot.active {width: 18px;}}@media (max-height: 500px) and (orientation: landscape) {.hero-carousel {border-radius: 0;}.carousel-container {aspect-ratio: 3 / 1;}.sticky-buy-bar {min-height: 60px;padding: 8px 12px;}.bottom-nav {height: 50px;}.pdp-main-image-wrap {max-height: 35vh;}.pdp-main-image-wrap img {max-height: 30vh;}.pdp-wrapper {margin-top: 15px;}}@media (max-width: 1024px) {#category-section .category-grid {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 1rem !important;}.product-grid, #ns-products-grid, #grid-impressoras, #grid-filamentos, #category-products-grid, .grouped-grid {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 1rem !important;}}@media (max-width: 768px) {.container {padding: 0 0.95rem !important;}.products-section {padding-bottom: 3rem !important;}#category-section {padding-top: 1.5rem !important;padding-bottom: 0.15rem !important;}#category-section .section-head, .homepage-section .section-header {flex-direction: column !important;align-items: flex-start !important;gap: 0.85rem !important;margin-bottom: 1.25rem !important;}#category-section .section-title, .homepage-section .section-header .section-title {font-size: clamp(1.35rem, 5vw, 1.8rem) !important;line-height: 1.08 !important;}#category-section .section-label {font-size: 0.68rem !important;letter-spacing: 1px !important;}#category-section .view-all-link, .homepage-section .view-all-link {padding: 0.45rem 0.85rem !important;font-size: 0.72rem !important;gap: 0.25rem !important;}#category-section .section-head {gap: 0.9rem !important;align-items: center !important;margin-bottom: 1rem !important;}#category-section .category-grid {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.55rem !important;width: 100% !important;}.cat-card {min-height: 96px !important;padding: 0.62rem 0.28rem 0.55rem !important;border-radius: 14px !important;gap: 0.38rem !important;}.cat-card:hover {transform: none !important;box-shadow: var(--shadow-sm) !important;}.cat-img {width: 34px !important;height: 34px !important;border-radius: 10px !important;}.cat-img svg {width: 17px !important;height: 17px !important;}.cat-card span {display: block !important;font-size: 0.56rem !important;line-height: 1.14 !important;min-height: 2.28em !important;}.homepage-section {padding-top: 1.25rem !important;padding-bottom: 0.4rem !important;}.homepage-section .section-header h2 {font-size: clamp(1.3rem, 4.8vw, 1.65rem) !important;}.filament-subtabs {gap: 0.35rem !important;margin-bottom: 0.95rem !important;padding-bottom: 0.15rem !important;}.filament-chip, .subcategory-chip {padding: 0.42rem 0.78rem !important;font-size: 0.72rem !important;border-radius: 999px !important;}.product-grid, #ns-products-grid, #grid-impressoras, #grid-filamentos, #category-products-grid, .grouped-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 0.5rem !important;align-items: stretch !important;}.product-card, .ns-product-card {min-width: 0 !important;border-radius: 12px !important;}.product-card:hover, .ns-product-card:hover {transform: none !important;box-shadow: var(--shadow-sm) !important;}.product-card .product-img, .ns-product-card .product-img {height: auto !important;aspect-ratio: 1 / 1 !important;}.product-card .product-img::after, .ns-product-card .product-img::after {display: none !important;}.product-card .product-img-wrapper, .ns-product-card .product-img-wrapper {display: flex !important;align-items: center !important;justify-content: center !important;width: 100% !important;height: 100% !important;min-height: 0 !important;padding: 0.45rem !important;}.ns-product-card .product-img img {object-fit: contain !important;}.product-card .product-info, .ns-product-card .product-info {padding: 0.55rem 0.55rem 0.6rem !important;gap: 0.12rem !important;}.product-card .product-info h3, .ns-product-card .product-info h3 {font-size: clamp(0.67rem, 2.4vw, 0.76rem) !important;line-height: 1.28 !important;margin-bottom: 0.1rem !important;min-height: 2.55em !important;display: -webkit-box !important;-webkit-line-clamp: 2 !important;line-clamp: 2 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;}.product-card .product-brand, .ns-product-card .product-brand {font-size: 0.54rem !important;}.product-card .product-price, .ns-product-card .product-price {margin: 0.2rem 0 0.35rem !important;}.product-card .price-main, .ns-product-card .price-main {font-size: clamp(0.95rem, 4vw, 1.08rem) !important;margin-bottom: 0.1rem !important;}.product-card .price-from, .ns-product-card .price-from, .product-card .price-installments, .ns-product-card .price-installments {font-size: 0.56rem !important;line-height: 1.2 !important;}.product-card .price-pix, .ns-product-card .price-pix {display: flex !important;flex-wrap: wrap !important;gap: 0.18rem !important;font-size: 0.58rem !important;line-height: 1.2 !important;}.product-card .price-pix .pix-discount-badge, .ns-product-card .price-pix .pix-discount-badge {font-size: 0.46rem !important;padding: 1px 3px !important;}.product-card .btn-add-cart, .ns-product-card .btn-add-cart {min-height: 34px !important;padding: 0.52rem 0.35rem !important;border-radius: 8px !important;font-size: 0.62rem !important;letter-spacing: 0.4px !important;gap: 0.3rem !important;}.product-card .btn-add-cart svg, .ns-product-card .btn-add-cart svg {width: 13px !important;height: 13px !important;}.product-card .product-badges, .ns-product-card .product-badges {top: 6px !important;left: 6px !important;gap: 3px !important;}.product-card .badge-hot, .product-card .badge-new, .product-card .badge-sale, .ns-product-card .badge-hot, .ns-product-card .badge-new, .ns-product-card .badge-sale {font-size: 0.46rem !important;padding: 2px 5px !important;}}@media (max-width: 480px) {.container {padding: 0 0.85rem !important;}#category-section .category-grid {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.45rem !important;}.cat-card {min-height: 88px !important;padding: 0.55rem 0.24rem 0.48rem !important;gap: 0.34rem !important;}.cat-img {width: 30px !important;height: 30px !important;}.cat-card span {font-size: 0.5rem !important;line-height: 1.12 !important;min-height: 2.24em !important;}#category-section .section-title, .homepage-section .section-header .section-title {font-size: clamp(1.12rem, 5.8vw, 1.35rem) !important;}#category-section .view-all-link, .homepage-section .view-all-link {font-size: 0.68rem !important;padding: 0.4rem 0.7rem !important;}.product-grid, #ns-products-grid, #grid-impressoras, #grid-filamentos, #category-products-grid, .grouped-grid {gap: 0.4rem !important;}.product-card .product-img-wrapper, .ns-product-card .product-img-wrapper {padding: 0.35rem !important;}.product-card .product-info, .ns-product-card .product-info {padding: 0.42rem 0.45rem 0.5rem !important;}.product-card .product-info h3, .ns-product-card .product-info h3 {font-size: clamp(0.62rem, 3vw, 0.7rem) !important;min-height: 2.45em !important;}.product-card .price-main, .ns-product-card .price-main {font-size: clamp(0.82rem, 4.4vw, 0.95rem) !important;}.product-card .price-from, .ns-product-card .price-from, .product-card .price-installments, .ns-product-card .price-installments, .product-card .price-pix, .ns-product-card .price-pix {font-size: 0.52rem !important;}.product-card .btn-add-cart, .ns-product-card .btn-add-cart {min-height: 32px !important;padding: 0.42rem 0.3rem !important;font-size: 0.56rem !important;}.filament-chip, .subcategory-chip {padding: 0.38rem 0.65rem !important;font-size: 0.66rem !important;}}@media (max-width: 360px) {.container {padding: 0 0.72rem !important;}#category-section .category-grid {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 0.38rem !important;}.cat-card {min-height: 82px !important;padding: 0.48rem 0.18rem 0.42rem !important;border-radius: 12px !important;gap: 0.28rem !important;}.cat-img {width: 27px !important;height: 27px !important;border-radius: 8px !important;}.cat-card span {font-size: 0.47rem !important;line-height: 1.08 !important;min-height: 2.16em !important;}.product-grid, #ns-products-grid, #grid-impressoras, #grid-filamentos, #category-products-grid, .grouped-grid {gap: 4px !important;}.product-card .product-img-wrapper, .ns-product-card .product-img-wrapper {padding: 0.28rem !important;}.product-card .product-info, .ns-product-card .product-info {padding: 0.34rem 0.36rem 0.42rem !important;}.product-card .product-info h3, .ns-product-card .product-info h3 {font-size: 0.58rem !important;min-height: 2.35em !important;}.product-card .price-main, .ns-product-card .price-main {font-size: 0.78rem !important;}.product-card .price-installments, .ns-product-card .price-installments, .product-card .price-pix .pix-discount-badge, .ns-product-card .price-pix .pix-discount-badge {display: none !important;}.product-card .btn-add-cart, .ns-product-card .btn-add-cart {min-height: 30px !important;padding: 0.38rem 0.2rem !important;font-size: 0.52rem !important;}.filament-chip, .subcategory-chip {padding: 0.34rem 0.55rem !important;font-size: 0.62rem !important;}}.products-main[data-grid-mode="two-cols"] {width: 100% !important;}.product-grid.force-two-cols, #ns-products-grid.force-two-cols, #grid-impressoras.force-two-cols, #grid-filamentos.force-two-cols, #category-products-grid.force-two-cols, .product-grid[data-grid-mode="two-cols"], #ns-products-grid[data-grid-mode="two-cols"], #grid-impressoras[data-grid-mode="two-cols"], #grid-filamentos[data-grid-mode="two-cols"], #category-products-grid[data-grid-mode="two-cols"] {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 0.5rem !important;width: 100% !important;overflow-x: clip !important;scroll-snap-type: none !important;-webkit-overflow-scrolling: auto !important;padding-right: 0 !important;}.product-grid.force-two-cols .product-card, .product-grid.force-two-cols .ns-product-card, #ns-products-grid.force-two-cols .product-card, #grid-impressoras.force-two-cols .product-card, #grid-filamentos.force-two-cols .product-card, #category-products-grid.force-two-cols .product-card, .product-grid[data-grid-mode="two-cols"] .product-card, .product-grid[data-grid-mode="two-cols"] .ns-product-card, #ns-products-grid[data-grid-mode="two-cols"] .product-card, #grid-impressoras[data-grid-mode="two-cols"] .product-card, #grid-filamentos[data-grid-mode="two-cols"] .product-card, #category-products-grid[data-grid-mode="two-cols"] .product-card {min-width: 0 !important;width: 100% !important;border-radius: 12px !important;}.product-grid.force-two-cols .product-img, .product-grid.force-two-cols .ns-product-card .product-img, #ns-products-grid.force-two-cols .product-img, #grid-impressoras.force-two-cols .product-img, #grid-filamentos.force-two-cols .product-img, #category-products-grid.force-two-cols .product-img, .product-grid[data-grid-mode="two-cols"] .product-img, .product-grid[data-grid-mode="two-cols"] .ns-product-card .product-img, #ns-products-grid[data-grid-mode="two-cols"] .product-img, #grid-impressoras[data-grid-mode="two-cols"] .product-img, #grid-filamentos[data-grid-mode="two-cols"] .product-img, #category-products-grid[data-grid-mode="two-cols"] .product-img {height: auto !important;aspect-ratio: 1 / 1 !important;}.product-grid.force-two-cols .product-img-wrapper, .product-grid.force-two-cols .ns-product-card .product-img-wrapper, #ns-products-grid.force-two-cols .product-img-wrapper, #grid-impressoras.force-two-cols .product-img-wrapper, #grid-filamentos.force-two-cols .product-img-wrapper, #category-products-grid.force-two-cols .product-img-wrapper, .product-grid[data-grid-mode="two-cols"] .product-img-wrapper, .product-grid[data-grid-mode="two-cols"] .ns-product-card .product-img-wrapper, #ns-products-grid[data-grid-mode="two-cols"] .product-img-wrapper, #grid-impressoras[data-grid-mode="two-cols"] .product-img-wrapper, #grid-filamentos[data-grid-mode="two-cols"] .product-img-wrapper, #category-products-grid[data-grid-mode="two-cols"] .product-img-wrapper {width: 100% !important;height: 100% !important;min-height: 0 !important;padding: 0.4rem !important;}.product-grid.force-two-cols .product-info, #ns-products-grid.force-two-cols .product-info, #grid-impressoras.force-two-cols .product-info, #grid-filamentos.force-two-cols .product-info, #category-products-grid.force-two-cols .product-info, .product-grid[data-grid-mode="two-cols"] .product-info, #ns-products-grid[data-grid-mode="two-cols"] .product-info, #grid-impressoras[data-grid-mode="two-cols"] .product-info, #grid-filamentos[data-grid-mode="two-cols"] .product-info, #category-products-grid[data-grid-mode="two-cols"] .product-info {padding: 0.5rem 0.5rem 0.55rem !important;}.product-grid.force-two-cols .product-info h3, #ns-products-grid.force-two-cols .product-info h3, #grid-impressoras.force-two-cols .product-info h3, #grid-filamentos.force-two-cols .product-info h3, #category-products-grid.force-two-cols .product-info h3, .product-grid[data-grid-mode="two-cols"] .product-info h3, #ns-products-grid[data-grid-mode="two-cols"] .product-info h3, #grid-impressoras[data-grid-mode="two-cols"] .product-info h3, #grid-filamentos[data-grid-mode="two-cols"] .product-info h3, #category-products-grid[data-grid-mode="two-cols"] .product-info h3 {font-size: 0.7rem !important;line-height: 1.28 !important;min-height: 2.5em !important;display: -webkit-box !important;-webkit-line-clamp: 2 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;}.product-grid.force-two-cols .price-main, #ns-products-grid.force-two-cols .price-main, #grid-impressoras.force-two-cols .price-main, #grid-filamentos.force-two-cols .price-main, #category-products-grid.force-two-cols .price-main, .product-grid[data-grid-mode="two-cols"] .price-main, #ns-products-grid[data-grid-mode="two-cols"] .price-main, #grid-impressoras[data-grid-mode="two-cols"] .price-main, #grid-filamentos[data-grid-mode="two-cols"] .price-main, #category-products-grid[data-grid-mode="two-cols"] .price-main {font-size: 1rem !important;}.product-grid.force-two-cols .btn-add-cart, #ns-products-grid.force-two-cols .btn-add-cart, #grid-impressoras.force-two-cols .btn-add-cart, #grid-filamentos.force-two-cols .btn-add-cart, #category-products-grid.force-two-cols .btn-add-cart, .product-grid[data-grid-mode="two-cols"] .btn-add-cart, #ns-products-grid[data-grid-mode="two-cols"] .btn-add-cart, #grid-impressoras[data-grid-mode="two-cols"] .btn-add-cart, #grid-filamentos[data-grid-mode="two-cols"] .btn-add-cart, #category-products-grid[data-grid-mode="two-cols"] .btn-add-cart {min-height: 34px !important;padding: 0.48rem 0.32rem !important;font-size: 0.6rem !important;}@media (max-width: 900px) {.products-main {width: 100% !important;}#category-products-grid, #ns-products-grid, #grid-impressoras, #grid-filamentos {width: 100% !important;}}@media (max-width: 1024px) {html body .trust-grid, html body #trust-grid, html body .trust-strip .trust-grid {display: grid !important;grid-template-columns: repeat(4, 1fr) !important;gap: 6px !important;padding: 12px 5px !important;max-width: 100% !important;margin-left: auto !important;margin-right: auto !important;visibility: visible !important;opacity: 1 !important;}html body .trust-item, html body .trust-grid > .trust-item {display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;min-height: unset !important;padding: 10px 2px !important;grid-column: auto !important;width: 100% !important;background: rgba(255, 255, 255, 0.5) !important;border-radius: 12px !important;}html body .trust-icon {width: 28px !important;height: 28px !important;margin-bottom: 5px !important;border-radius: 8px !important;}html body .trust-icon i, html body .trust-icon svg {width: 15px !important;height: 15px !important;}html body .trust-item strong {font-size: 9px !important;line-height: 1.1 !important;color: #111827 !important;display: block !important;text-align: center !important;word-break: break-word !important;white-space: normal !important;}html body .trust-item span {font-size: 7px !important;display: block !important;text-align: center !important;color: #6B7280 !important;}}.premium-empty-state {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 6rem 2rem;text-align: center;background: radial-gradient(circle at center, rgba(37, 99, 235, 0.03), transparent);border-radius: 20px;border: 1px dashed rgba(255, 255, 255, 0.05);margin: 2rem 0;animation: fadeInEmpty 0.6s ease;}.empty-state-icon {width: 90px;height: 90px;background: rgba(37, 99, 235, 0.1);border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 2rem;color: var(--blue, var(--blue));filter: drop-shadow(0 0 15px rgba(37, 99, 235, 0.3));}.empty-state-icon i, .empty-state-icon svg {width: 44px;height: 44px;}.empty-state-title {font-size: 1.75rem;font-weight: 700;color: #fff;margin-bottom: 1rem;letter-spacing: -0.02em;}.empty-state-text {font-size: 1.05rem;color: rgba(255, 255, 255, 0.5);max-width: 480px;line-height: 1.6;margin-bottom: 2.5rem;}.empty-state-actions {display: flex;gap: 1.25rem;flex-wrap: wrap;justify-content: center;}.btn-premium-action {background: var(--blue);color: white;padding: 1rem 2rem;border-radius: 12px;font-weight: 700;display: flex;align-items: center;gap: 0.75rem;border: none;cursor: pointer;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: 0 10px 25px -10px rgba(37, 99, 235, 0.5);}.btn-premium-action:hover {transform: translateY(-3px);box-shadow: 0 15px 30px -10px rgba(37, 99, 235, 0.6);filter: brightness(1.1);}.btn-premium-outline {background: rgba(255, 255, 255, 0.03);color: #fff;padding: 1rem 2rem;border-radius: 12px;font-weight: 600;display: flex;align-items: center;gap: 0.75rem;border: 1px solid rgba(255, 255, 255, 0.08);cursor: pointer;transition: all 0.3s ease;}.btn-premium-outline:hover {background: rgba(255, 255, 255, 0.06);border-color: rgba(255, 255, 255, 0.15);}@keyframes fadeInEmpty {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}@media (max-width: 992px) {.sticky-buy-bar {bottom: calc(16px + env(safe-area-inset-bottom, 16px));border-radius: 24px;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2), 0 2px 10px rgba(0, 0, 0, 0.1);}body.sticky-bar-active .floating-ctas, body.sticky-bar-active .accessibility-widget {opacity: 0 !important;pointer-events: none !important;transition: opacity 0.3s ease;}body.pdp-page #main-footer {padding-bottom: calc(85px + env(safe-area-inset-bottom, 0px));}body.pdp-page .floating-ctas {bottom: calc(90px + env(safe-area-inset-bottom, 0px));}body.pdp-page .accessibility-widget {bottom: calc(90px + env(safe-area-inset-bottom, 0px));}}@media (max-width: 360px) {.sticky-buy-bar {bottom: calc(12px + env(safe-area-inset-bottom, 12px));border-radius: 20px;padding: 8px 12px;}}::-webkit-scrollbar {width: 8px;height: 8px;}::-webkit-scrollbar-track {background: var(--off-white);}::-webkit-scrollbar-thumb {background: linear-gradient(180deg, var(--blue) 0%, var(--accent) 100%);border-radius: 99px;}::-webkit-scrollbar-thumb:hover {background: var(--blue-dark);}@keyframes premiumShimmer {0% {transform: translateX(-150%) skewX(-25deg);}100% {transform: translateX(250%) skewX(-25deg);}}.btn-checkout-ns::after, .btn-primary::after, .btn-add-cart::after {content: '' !important;position: absolute !important;top: 0 !important;left: 0 !important;width: 40% !important;height: 100% !important;background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 100% ) !important;pointer-events: none !important;animation: premiumShimmer 4s infinite ease-in-out !important;}.btn-checkout-ns:hover::before {display: none !important;}.btn-add-cart::before {display: none !important;}.product-card {border-radius: var(--radius-xl) !important;border: 1px solid rgba(0, 0, 0, 0.05) !important;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.03) !important;transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;}.product-card:hover {transform: translateY(-6px) scale(1.005) !important;box-shadow: 0 20px 40px rgba(37, 99, 235, 0.08), 0 0 25px rgba(37, 99, 235, 0.03) !important;border-color: rgba(37, 99, 235, 0.25) !important;}.product-img {background: radial-gradient(circle at center, #FAFAFA 0%, #FFFFFF 100%) !important;transition: background 0.4s ease !important;}.product-card:hover .product-img {background: radial-gradient(circle at center, var(--blue-light) 0%, #FFFFFF 100%) !important;}.product-card .product-img img {transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;}.product-card:hover .product-img img {transform: scale(1.06);}.badge-hot, .badge-new, .badge-sale {border-radius: 8px !important;padding: 5px 12px !important;font-weight: 700 !important;letter-spacing: 1px !important;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;animation: badgePulse 2s infinite alternate;}@keyframes badgePulse {0% {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);}100% {box-shadow: 0 4px 16px rgba(37, 99, 235, 0.2);}}#main-header {transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;}#main-header.shrink {padding: 0.3rem 0 !important;background: #ffffff !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;}.action-theme-toggle {display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 14px;border: 1px solid var(--border);background: var(--white);color: var(--text-mid);cursor: pointer;transition: var(--ease-smooth);padding: 0;flex-shrink: 0;}.action-theme-toggle:hover {background: var(--grey-light);color: var(--blue);transform: translateY(-2px);box-shadow: var(--shadow-sm);}.action-theme-toggle svg {pointer-events: none;transition: transform 0.3s ease;}.action-theme-toggle:hover svg {transform: rotate(15deg);}@keyframes meshMovement {0% {background-position: 0% 0%;}50% {background-position: 100% 100%;}100% {background-position: 0% 0%;}}@keyframes textShine {to {background-position: 200% center;}}html.dark-mode ::-webkit-scrollbar {width: 10px;height: 10px;}html.dark-mode ::-webkit-scrollbar-track {background: #070709;}html.dark-mode ::-webkit-scrollbar-thumb {background: rgba(255, 255, 255, 0.15);border-radius: 10px;border: 2px solid #070709;}html.dark-mode ::-webkit-scrollbar-thumb:hover {background: rgba(96, 165, 250, 0.6);}html.dark-mode {--off-white: #070709;--white: #121214;--surface: #121214;--surface-raised: #1C1C1F;--surface-overlay: rgba(10, 10, 12, 0.85);--text: #FFFFFF;--text-mid: #E4E4E7;--text-light: #A1A1AA;--border: rgba(255, 255, 255, 0.08);--gray-border: rgba(255, 255, 255, 0.08);--blue-light: rgba(37, 99, 235, 0.08);}html.dark-mode body {background-color: var(--off-white);color: var(--text);background-image: radial-gradient(at 0% 0%, rgba(37, 99, 235, 0.08) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(99, 102, 241, 0.06) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(37, 99, 235, 0.04) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(139, 92, 246, 0.05) 0px, transparent 50%);background-size: 200% 200%;background-attachment: fixed;}html.dark-mode .section-title strong {background: linear-gradient(to right, #ffffff 20%, var(--blue) 40%, var(--blue) 60%, #ffffff 80%);background-size: 200% auto;color: #fff;background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;text-fill-color: transparent;animation: textShine 5s linear infinite;}html.dark-mode #main-header {background: rgba(7, 7, 9, 0.75) !important;backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%);border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5) !important;}html.dark-mode #main-header.shrink {background: rgba(7, 7, 9, 0.85) !important;border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;}html.dark-mode .action-theme-toggle {background: #121214 !important;border-color: rgba(255, 255, 255, 0.05) !important;color: #D4D4D8 !important;}html.dark-mode .action-theme-toggle:hover {background: #1c1c1f !important;color: #ffffff !important;}html.dark-mode .action-account {background: rgba(255, 255, 255, 0.02) !important;border-color: rgba(255, 255, 255, 0.05) !important;}html.dark-mode .action-account:hover {background: #1c1c1f !important;border-color: rgba(37, 99, 235, 0.3) !important;}html.dark-mode .action-account strong {color: #ffffff !important;}html.dark-mode .action-cart {background: rgba(255, 255, 255, 0.02) !important;border: 1px solid rgba(255, 255, 255, 0.05) !important;}html.dark-mode .action-cart:hover {background: #1c1c1f !important;border-color: rgba(37, 99, 235, 0.3) !important;}html.dark-mode .search-box input {background: rgba(255, 255, 255, 0.03) !important;border-color: rgba(255, 255, 255, 0.06) !important;color: #ffffff !important;}html.dark-mode .search-box input:focus {background: rgba(255, 255, 255, 0.05) !important;border-color: var(--blue) !important;}html.dark-mode .trust-grid {background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.15), transparent 60%), rgba(18, 18, 20, 0.5) !important;backdrop-filter: blur(24px) saturate(180%);-webkit-backdrop-filter: blur(24px) saturate(180%);border: 1px solid rgba(255, 255, 255, 0.1) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 20px 40px rgba(0, 0, 0, 0.5) !important;}html.dark-mode .trust-item {background: rgba(255, 255, 255, 0.02) !important;border: 1px solid rgba(255, 255, 255, 0.04) !important;border-radius: 16px !important;transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;}html.dark-mode .trust-item:hover {background: rgba(255, 255, 255, 0.05) !important;border-color: rgba(255, 255, 255, 0.1) !important;transform: translateY(-3px) !important;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3) !important;}html.dark-mode .trust-item strong {color: #ffffff !important;}html.dark-mode .trust-item span {color: #9CA3AF !important;}html.dark-mode .cat-card {background: rgba(255, 255, 255, 0.02) !important;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.06) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 4px 15px rgba(0, 0, 0, 0.2) !important;}html.dark-mode .cat-card:hover {background: rgba(255, 255, 255, 0.04) !important;border-color: rgba(96, 165, 250, 0.3) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 15px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(37, 99, 235, 0.15) !important;transform: translateY(-6px) !important;}html.dark-mode .cat-card:hover span {color: #ffffff !important;}html.dark-mode .cat-card span {color: #D4D4D8 !important;}html.dark-mode .product-card {background: rgba(255, 255, 255, 0.01) !important;backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255, 255, 255, 0.04) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 8px 25px rgba(0, 0, 0, 0.4) !important;transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;position: relative;z-index: 1;}html.dark-mode .product-card::before {content: '';position: absolute;inset: -1px;border-radius: inherit;padding: 1px;background: linear-gradient(135deg, rgba(255,255,255,0.3), transparent 40%, transparent 60%, rgba(96,165,250,0.6));-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity 0.5s ease;z-index: -1;pointer-events: none;}html.dark-mode .product-card:hover::before {opacity: 1;}html.dark-mode .product-card:hover {background: rgba(255, 255, 255, 0.03) !important;border-color: transparent !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 40px rgba(37, 99, 235, 0.2) !important;transform: translateY(-10px) scale(1.02) !important;}html.dark-mode .product-img {background: radial-gradient(circle at center, rgba(255, 255, 255, 0.03) 0%, transparent 100%) !important;border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;}html.dark-mode .product-card:hover .product-img {background: radial-gradient(circle at center, rgba(37, 99, 235, 0.1) 0%, transparent 100%) !important;}html.dark-mode .product-brand {color: var(--blue) !important;}html.dark-mode .product-info h3 {color: #F4F4F5 !important;}html.dark-mode .price-main {background: linear-gradient(135deg, #ffffff 0%, #a1a1aa 100%) !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;background-clip: text !important;}html.dark-mode .btn-add-cart {background: linear-gradient(135deg, #ffffff 0%, #e4e4e7 100%) !important;color: #09090b !important;border: none !important;font-weight: 800 !important;box-shadow: 0 4px 15px rgba(255, 255, 255, 0.15) !important;transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;}html.dark-mode .btn-add-cart:hover {background: #ffffff !important;transform: translateY(-2px) scale(1.02) !important;box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3) !important;color: #09090B !important;}html.dark-mode .cart-drawer {background: #121214 !important;border-left: 1px solid rgba(255, 255, 255, 0.05) !important;}html.dark-mode .cart-drawer-header {border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;}html.dark-mode .cart-drawer-header h3 {color: #ffffff !important;}html.dark-mode .cart-item-title {color: #ffffff !important;}html.dark-mode .cart-total-row strong {color: #ffffff !important;}html.dark-mode .cookie-banner {background: rgba(18, 18, 20, 0.88) !important;backdrop-filter: blur(24px) saturate(180%) !important;-webkit-backdrop-filter: blur(24px) saturate(180%) !important;border-color: rgba(255, 255, 255, 0.06) !important;box-shadow: 0 25px 80px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.03) inset !important;}html.dark-mode .cookie-desc p {color: #E4E4E7 !important;}html.dark-mode .mobile-menu-drawer {background: #09090B !important;}html.dark-mode .mobile-menu-header {border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;}html.dark-mode .mobile-menu-body h4 {color: #A1A1AA !important;}html.dark-mode .mobile-nav-links a {color: #E4E4E7 !important;}html.dark-mode .mobile-parent-cat {color: #ffffff !important;}html.dark-mode .bottom-nav {background: rgba(18, 18, 20, 0.85) !important;border-top: 1px solid rgba(255, 255, 255, 0.05) !important;}html.dark-mode .bottom-nav-item {color: #A1A1AA !important;}html.dark-mode .bottom-nav-item.active {color: #ffffff !important;}html.dark-mode .shipping-calculator-wrap {border-color: rgba(255, 255, 255, 0.05) !important;background: rgba(255, 255, 255, 0.01) !important;}html.dark-mode .product-detail-modal {background: #121214 !important;border-color: rgba(255, 255, 255, 0.05) !important;}html.dark-mode #pd-title {color: #ffffff !important;}html.dark-mode #pd-brand {color: var(--blue) !important;}.mobile-search-btn, .btn-close-search {display: none;background: none;border: none;color: var(--text-main);cursor: pointer;align-items: center;justify-content: center;}@media (max-width: 992px) {.search-box input, .qty-btn, .btn-checkout, .btn-checkout-ns, .btn-add-cart, .variant-btn, .product-variant-btn {min-height: 48px !important;}.mobile-search-btn {display: flex !important;padding: 8px;}.header-actions {display: flex;gap: 12px;align-items: center;}.search-box.mobile-visible {position: absolute !important;top: 100% !important;left: 0 !important;width: 100% !important;z-index: 1000 !important;background: #ffffff !important;padding: 15px 20px !important;display: flex !important;flex-direction: row !important;align-items: center !important;justify-content: space-between !important;box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;border-radius: 0 0 15px 15px !important;}.search-box.mobile-visible input {width: 100% !important;font-size: 16px !important;margin-top: 0 !important;border: 2px solid var(--primary, var(--blue)) !important;border-radius: 8px !important;padding: 12px 45px 12px 16px !important;background: #f8fafc !important;color: #0f172a !important;min-height: 48px !important;}html.dark-mode .search-box.mobile-visible {background: #0f172a !important;}html.dark-mode .search-box.mobile-visible input {background: #1e293b !important;color: #ffffff !important;border-color: #334155 !important;}.search-box.mobile-visible .btn-close-search {display: none !important;}.search-box.mobile-visible .btn-search {position: absolute;top: 50%;transform: translateY(-50%);right: 30px;width: 40px;height: 40px;background: none !important;color: var(--primary) !important;display: flex;align-items: center;justify-content: center;padding: 0;}}@media (max-width: 480px) {.cart-drawer, .mobile-menu-drawer {width: 100% !important;max-width: 100% !important;padding-bottom: env(safe-area-inset-bottom) !important;}}@media (max-width: 992px) {input, select, textarea, .search-box input {font-size: 16px !important;}.variant-btn:active, .product-variant-btn:active, .btn-add-cart:active, .btn-checkout:active, .qty-btn:active, .mobile-search-btn:active, .filament-chip:active {transform: scale(0.94) !important;transition: transform 0.05s ease !important;}.footer-social-premium {justify-content: flex-start !important;margin-top: 1.5rem !important;}.social-premium-btn {width: 44px !important;height: 44px !important;display: flex !important;align-items: center !important;justify-content: center !important;background: var(--surface) !important;border-radius: 50% !important;box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important;}html.dark-mode .social-premium-btn {background: rgba(255, 255, 255, 0.05) !important;}.social-premium-btn svg, .social-premium-btn img {width: 24px !important;height: 24px !important;}}@media (max-width: 380px) {.cart-item {gap: 10px !important;}.cart-item-img {width: 60px !important;height: 60px !important;}.cart-item-info h4 {font-size: 0.85rem !important;}.cart-item-actions {flex-wrap: wrap !important;gap: 5px !important;}.qty-controls {height: 36px !important;}.qty-controls button {width: 28px !important;}}html.dark-mode .footer-payment-group svg {filter: none !important;opacity: 0.8 !important;}html.dark-mode .footer-payment-group svg path, html.dark-mode .footer-payment-group svg circle, html.dark-mode .footer-payment-group svg text {fill: #e4e4e7 !important;}html.dark-mode .footer-payment-group svg:hover {filter: none !important;opacity: 1 !important;}@media(max-width: 768px) {.pdp-wrapper {gap: 16px !important;}.pdp-title-premium {font-size: 1.35rem !important;font-weight: 800 !important;letter-spacing: -0.5px;margin-bottom: 8px;}.pdp-price-main {font-size: 1.8rem !important;font-weight: 900 !important;}.pdp-gallery-container {border-radius: 20px;overflow: hidden;}.sticky-bar-inner {gap: 12px;}.sticky-bar-btn {border-radius: 100px !important;font-weight: 800 !important;letter-spacing: 0.5px;}}html.dark-mode .sticky-buy-bar {background: #1e1e20 !important;border: 1px solid rgba(255, 255, 255, 0.1) !important;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;}html.dark-mode .sticky-bar-title, html.dark-mode .sticky-bar-price {color: #fff !important;}@media (max-width: 992px) {#main-footer {background: #0a0f1a !important;-webkit-transform: translateZ(0);transform: translateZ(0);}.footer-trust-bar {background: #111827 !important;-webkit-transform: translateZ(0);transform: translateZ(0);}.trust-badge {background: rgba(255, 255, 255, 0.08) !important;border-color: rgba(255, 255, 255, 0.12) !important;}.footer-bottom {background: #080c14 !important;}.footer-payment-group .iconify, .footer-payment-group .pay-icon {filter: none !important;-webkit-transform: translateZ(0);transform: translateZ(0);}.pay-badge-compact {border-color: rgba(255, 255, 255, 0.2) !important;color: rgba(255, 255, 255, 0.4) !important;}}@media (max-width: 992px) {.cookie-banner, #main-header, #main-nav, .sticky-buy-bar, .bottom-nav, .cart-overlay, .mobile-menu-overlay, .product-card, .cat-card, .trust-grid, .contact-card, .header-actions {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;}.cookie-banner {background: #ffffff !important;}html.dark-mode .cookie-banner {background: #121214 !important;}#main-header {background: #ffffff !important;}html.dark-mode #main-header {background: #070709 !important;}.cart-overlay, .mobile-menu-overlay {background: rgba(0, 0, 0, 0.85) !important;}#main-footer, .footer-trust-bar, .footer-security-group, .trust-badge, .footer-payment-group, .pay-icon, .pay-badge-compact {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;perspective: 1000px;}}@media (max-width: 992px) {.pdp-wrapper, .pdp-main-image-wrap, .pdp-secondary-panel, .pdp-specs-fullwidth, .pdp-info-column, .pdp-description-content, .pdp-accordion-item, .trust-pill {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);-webkit-backface-visibility: hidden;backface-visibility: hidden;perspective: 1000px;}.pdp-secondary-panel, .pdp-specs-fullwidth, .pdp-main-image-wrap, .trust-pill {box-shadow: none !important;border: 1px solid rgba(0, 0, 0, 0.08) !important;}html.dark-mode .pdp-secondary-panel, html.dark-mode .pdp-specs-fullwidth, html.dark-mode .pdp-main-image-wrap, html.dark-mode .trust-pill {border: 1px solid rgba(255, 255, 255, 0.1) !important;}}.products-layout {display: flex;gap: 2rem;align-items: flex-start;}.category-sidebar {width: 260px;flex-shrink: 0;background: var(--white);border: 1px solid var(--border);border-radius: 12px;padding: 1.5rem;position: sticky;top: 100px;max-height: calc(100vh - 120px);overflow-y: auto;box-shadow: var(--shadow-sm);}.sidebar-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 1.5rem;}.sidebar-header h3 {font-size: 1.25rem;color: var(--dark);margin: 0;font-weight: 700;}.sidebar-close-btn {display: none;background: none;border: none;color: var(--text-muted);cursor: pointer;}.filter-group {margin-bottom: 1.5rem;padding-bottom: 1.5rem;border-bottom: 1px solid var(--border);}.filter-group:last-child {border-bottom: none;margin-bottom: 0;padding-bottom: 0;}.filter-group-title {font-size: 0.95rem;font-weight: 700;color: var(--dark);margin-bottom: 1rem;text-transform: uppercase;letter-spacing: 0.05em;}.price-slider-wrapper .price-inputs {display: flex;align-items: center;gap: 0.5rem;margin-bottom: 1rem;}.price-input-field {display: flex;align-items: center;background: var(--off-white);border: 1px solid var(--border);border-radius: 6px;padding: 0.4rem 0.6rem;flex: 1;transition: border-color 0.2s;}.price-input-field:focus-within {border-color: var(--blue);}.price-input-field span {color: var(--text-muted);font-size: 0.85rem;margin-right: 0.3rem;}.price-input-field input {background: transparent;border: none;color: var(--text);width: 100%;font-size: 0.9rem;outline: none;}.price-input-field input::-webkit-outer-spin-button, .price-input-field input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}.price-sep {color: var(--text-muted);}.btn-apply-filter {width: 100%;background: var(--gradient-blue);color: #fff;border: none;padding: 0.6rem;border-radius: 6px;font-weight: 600;cursor: pointer;transition: all 0.2s;box-shadow: var(--shadow-xs);}.btn-apply-filter:hover {transform: translateY(-2px);box-shadow: var(--shadow-md);}.checkbox-list {display: flex;flex-direction: column;gap: 0.6rem;max-height: 200px;overflow-y: auto;padding-right: 5px;}.checkbox-list::-webkit-scrollbar {width: 4px;}.checkbox-list::-webkit-scrollbar-thumb {background: var(--border);border-radius: 4px;}.checkbox-list label {display: flex;align-items: center;gap: 0.6rem;color: var(--text-mid);font-size: 0.9rem;cursor: pointer;transition: color 0.2s;}.checkbox-list label:hover {color: var(--blue);}.checkbox-list input[type='checkbox'] {appearance: none;-webkit-appearance: none;width: 18px;height: 18px;border: 1.5px solid var(--text-light);border-radius: 4px;background: transparent;cursor: pointer;position: relative;transition: all 0.2s;flex-shrink: 0;}.checkbox-list input[type='checkbox']:checked {background: var(--blue);border-color: var(--blue);}.checkbox-list input[type='checkbox']:checked::after {content: '';position: absolute;left: 5px;top: 2px;width: 4px;height: 8px;border: solid white;border-width: 0 2px 2px 0;transform: rotate(45deg);}.brand-count {font-size: 0.75rem;background: var(--off-white);border: 1px solid var(--border);color: var(--text-muted);padding: 2px 6px;border-radius: 99px;margin-left: auto;}.color-swatches {display: flex;flex-wrap: wrap;gap: 0.6rem;}.color-swatch {appearance: none;-webkit-appearance: none;width: 32px;height: 32px;border-radius: 50%;border: 2px solid transparent;cursor: pointer;position: relative;transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;box-shadow: 0 2px 4px rgba(0,0,0,0.05);padding: 0;}.color-swatch:hover {transform: scale(1.1);border-color: var(--blue-light);}.color-swatch.active {border-color: #fff;box-shadow: 0 0 0 2px var(--blue);transform: scale(1.1);}.color-swatch-dot {display: none;}.color-swatch-label {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.color-swatch[data-color='Branco'], .color-swatch-dot[data-color='Branco'] {background: #FFFFFF;border-color: #ddd;}.color-swatch[data-color='Preto'], .color-swatch-dot[data-color='Preto'] {background: #111111;}.color-swatch[data-color='Azul'], .color-swatch-dot[data-color='Azul'] {background: #3B82F6;}.color-swatch[data-color='Vermelho'], .color-swatch-dot[data-color='Vermelho'] {background: #EF4444;}.color-swatch[data-color='Verde'], .color-swatch-dot[data-color='Verde'] {background: #22C55E;}.color-swatch[data-color='Amarelo'], .color-swatch-dot[data-color='Amarelo'] {background: #FACC15;}.color-swatch[data-color='Laranja'], .color-swatch-dot[data-color='Laranja'] {background: #F97316;}.color-swatch[data-color='Cinza'], .color-swatch-dot[data-color='Cinza'] {background: #9CA3AF;}.color-swatch[data-color='Rosa'], .color-swatch-dot[data-color='Rosa'] {background: #EC4899;}.color-swatch[data-color='Roxo'], .color-swatch-dot[data-color='Roxo'] {background: #A855F7;}.color-swatch[data-color='Marrom'], .color-swatch-dot[data-color='Marrom'] {background: #78350F;}.color-swatch[data-color='Prata'], .color-swatch-dot[data-color='Prata'] {background: linear-gradient(135deg, #E5E7EB 0%, #9CA3AF 100%);}.color-swatch[data-color='Ouro'], .color-swatch-dot[data-color='Ouro'] {background: linear-gradient(135deg, #FDE68A 0%, #D97706 100%);}.color-swatch[data-color='Cobre'], .color-swatch-dot[data-color='Cobre'] {background: linear-gradient(135deg, #FCA5A5 0%, #991B1B 100%);}.color-swatch[data-color='Bronze'], .color-swatch-dot[data-color='Bronze'] {background: linear-gradient(135deg, #D4A373 0%, #7F4F24 100%);}.color-swatch[data-color='Madeira'], .color-swatch-dot[data-color='Madeira'] {background: repeating-linear-gradient(45deg, #8B5A2B, #8B5A2B 5px, #A0522D 5px, #A0522D 10px);}.color-swatch[data-color='Translucido'], .color-swatch-dot[data-color='Translucido'] {background-color: #dff7ff;background-image: linear-gradient(45deg, rgba(255,255,255,0.9) 25%, transparent 25%), linear-gradient(-45deg, rgba(255,255,255,0.9) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(59,130,246,0.22) 75%), linear-gradient(-45deg, transparent 75%, rgba(59,130,246,0.22) 75%);background-size: 10px 10px;background-position: 0 0, 0 5px, 5px -5px, -5px 0;border: 1px dashed #38bdf8;}.color-swatch[data-color='Transparente'], .color-swatch-dot[data-color='Transparente'] {background-color: #fff;background-image: linear-gradient(45deg, #e5e7eb 25%, transparent 25%), linear-gradient(-45deg, #e5e7eb 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e5e7eb 75%), linear-gradient(-45deg, transparent 75%, #e5e7eb 75%);background-size: 10px 10px;background-position: 0 0, 0 5px, 5px -5px, -5px 0;border: 1px dashed var(--text-muted);}.color-swatch[data-color='Natural'], .color-swatch-dot[data-color='Natural'] {background: #F5F5DC;}.color-swatch[data-color='Marmore'], .color-swatch-dot[data-color='Marmore'] {background: linear-gradient(45deg, #f0f0f0 25%, #e0e0e0 25%, #e0e0e0 50%, #f0f0f0 50%, #f0f0f0 75%, #e0e0e0 75%, #e0e0e0 100%);background-size: 10px 10px;}.color-swatch[data-color='Multicolor'], .color-swatch-dot[data-color='Multicolor'] {background: conic-gradient(#EF4444, #F97316, #FACC15, #22C55E, #3B82F6, #A855F7, #EF4444);}.color-swatch[data-color='Fluorescente'], .color-swatch-dot[data-color='Fluorescente'] {background: #39FF14;box-shadow: 0 0 8px #39FF14;border-color: transparent;}.color-swatch[data-color='Tricolor'], .color-swatch-dot[data-color='Tricolor'] {background: conic-gradient(#EF4444 0deg 120deg, #3B82F6 120deg 240deg, #FACC15 240deg 360deg);}.color-swatch[data-color='Bicolor'], .color-swatch-dot[data-color='Bicolor'] {background: linear-gradient(90deg, #EF4444 50%, #3B82F6 50%);}.color-swatch[data-color='Brilhante'], .color-swatch-dot[data-color='Brilhante'], .color-swatch[data-color='Glow'], .color-swatch-dot[data-color='Glow'] {background: radial-gradient(circle at 35% 30%, #ffffff 0 12%, #d9ff66 25%, #7CFF00 58%, #16a34a 100%);box-shadow: 0 0 11px rgba(124,255,0,0.75);border-color: rgba(22,163,74,0.35);}.color-swatch[data-color='Macaron'], .color-swatch-dot[data-color='Macaron'] {background: linear-gradient(135deg, #FFB7B2 0%, #FFDAC1 25%, #E2F0CB 50%, #B5EAD7 75%, #C7CEEA 100%);}.color-swatch[data-color='Galaxy'], .color-swatch-dot[data-color='Galaxy'] {background: radial-gradient(circle at 30% 30%, #4B0082, #000000);}@media (min-width: 993px) {.category-sidebar {width: 280px;}.products-layout {gap: 1.75rem;}.filter-group {margin-bottom: 1.25rem;padding-bottom: 1.25rem;}.color-swatch:hover .color-swatch-label, .color-swatch:focus-visible .color-swatch-label {position: absolute;left: 50%;bottom: calc(100% + 8px);z-index: 5;width: max-content;max-width: 140px;height: auto;margin: 0;padding: 0.28rem 0.5rem;overflow: visible;clip: auto;white-space: nowrap;border: 1px solid rgba(15, 23, 42, 0.08);border-radius: 7px;color: #fff;background: rgba(15, 23, 42, 0.94);box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);font-size: 0.72rem;font-weight: 800;line-height: 1;transform: translateX(-50%);pointer-events: none;}}.category-top-actions {display: flex;}.category-title-wrap {display: flex;flex-direction: column;gap: 0.2rem;min-width: 0;}.category-title-wrap .section-title {margin-bottom: 0;}.category-results-count {margin: 0;color: var(--text-muted);font-size: 0.9rem;font-weight: 600;}.btn-mobile-filters {display: none;background: var(--white);border: 1px solid var(--border);color: var(--text);padding: 0.5rem 1rem;border-radius: 8px;font-size: 0.9rem;align-items: center;gap: 0.5rem;cursor: pointer;font-weight: 600;box-shadow: var(--shadow-xs);}.filter-active-count {display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 0.35rem;border-radius: 999px;color: #fff;background: var(--blue);font-size: 0.75rem;line-height: 1;font-weight: 800;}.filter-active-count[hidden] {display: none;}.sort-selector {display: flex;align-items: center;background: var(--white);border: 1px solid var(--border);border-radius: 8px;padding: 0 0.8rem;height: 38px;box-shadow: var(--shadow-xs);}.sort-selector label {color: var(--text-muted);display: flex;align-items: center;margin-right: 0.5rem;}.sort-selector select {background: transparent;border: none;color: var(--text);font-size: 0.9rem;outline: none;cursor: pointer;font-family: inherit;font-weight: 600;}.sort-selector select option {background: var(--white);color: var(--text);}.active-filters-bar {display: flex;align-items: center;flex-wrap: wrap;gap: 0.8rem;margin-bottom: 1.5rem;padding: 1rem;background: var(--blue-light);border: 1px solid rgba(0,117,255,0.15);border-radius: 8px;}.active-filters-label {font-size: 0.9rem;color: var(--blue-dark);font-weight: 700;}.active-chips-container {display: flex;flex-wrap: wrap;gap: 0.5rem;}.filter-chip {display: inline-flex;align-items: center;gap: 0.4rem;background: var(--white);border: 1px solid var(--border);border-radius: 99px;padding: 0.3rem 0.8rem;font-size: 0.85rem;color: var(--blue-dark);font-weight: 600;box-shadow: var(--shadow-xs);}.filter-chip span {color: var(--text-muted);font-weight: 500;margin-right: 0.2rem;}.filter-chip i {cursor: pointer;opacity: 0.5;transition: opacity 0.2s;width: 14px;height: 14px;color: var(--text);}.filter-chip i:hover {opacity: 1;color: var(--blue);}.btn-clear-filters {background: none;border: none;color: var(--text-muted);font-size: 0.85rem;font-weight: 600;cursor: pointer;margin-left: auto;transition: color 0.2s;}.btn-clear-filters:hover {color: var(--blue);text-decoration: underline;}.products-main {flex: 1;min-width: 0;}.btn-load-more {background: transparent;border: 2px solid var(--blue);color: var(--blue);padding: 0.8rem 2.5rem;border-radius: 99px;font-weight: 700;font-size: 1rem;cursor: pointer;transition: all 0.3s ease;position: relative;overflow: hidden;margin: 0 auto;display: block;}.btn-load-more:hover {background: var(--blue);color: var(--white);box-shadow: var(--shadow-blue);transform: translateY(-2px);}@media (max-width: 992px) {.products-layout {flex-direction: column;}.category-sidebar {position: fixed;inset: 0;width: 85%;max-width: 320px;height: 100vh;max-height: 100vh;z-index: 99999;border-radius: 0;transform: translateX(-100%);transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);background: var(--white);border: none;overflow-y: auto;box-shadow: var(--shadow-xl);padding-top: 2rem;}.category-sidebar.active {transform: translateX(0);}.sidebar-close-btn {display: block;position: absolute;top: 1rem;right: 1rem;font-size: 1.5rem;background: var(--off-white);border-radius: 50%;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;}.btn-mobile-filters {display: flex;}.sidebar-header {padding-bottom: 1rem;border-bottom: 1px solid var(--border);margin-top: 1rem;}}.filters-overlay, .filters-drawer-footer {display: none;}@media (max-width: 992px) {body.filters-drawer-open {overflow: hidden;touch-action: none;}.filters-overlay {position: fixed;inset: 0;display: block;opacity: 0;pointer-events: none;background: rgba(15, 23, 42, 0.42);backdrop-filter: blur(2px);z-index: 99998;transition: opacity 0.25s ease;}.filters-overlay.open {opacity: 1;pointer-events: auto;}.category-sidebar {width: min(88vw, 360px) !important;max-width: 360px !important;padding: 1.25rem 1.1rem 6.25rem !important;overscroll-behavior: contain;}.category-sidebar.active {z-index: 99999;}.filters-drawer-footer {position: sticky;bottom: 0;z-index: 2;display: grid;grid-template-columns: 1fr 1.35fr;gap: 0.75rem;margin: 1.25rem -1.1rem -6.25rem;padding: 0.9rem 1.1rem calc(0.9rem + env(safe-area-inset-bottom));background: rgba(255, 255, 255, 0.96);border-top: 1px solid var(--border);box-shadow: 0 -10px 24px rgba(15, 23, 42, 0.08);backdrop-filter: blur(10px);}.filters-footer-clear, .filters-footer-apply {min-height: 44px;border-radius: 10px;font: inherit;font-weight: 800;cursor: pointer;}.filters-footer-clear:focus-visible, .filters-footer-apply:focus-visible, .category-sidebar .filter-group-title:focus-visible {outline: 3px solid rgba(59, 130, 246, 0.35);outline-offset: 3px;}.filters-footer-clear {color: var(--text);background: var(--white);border: 1px solid var(--border);}.filters-footer-apply {color: #fff;background: var(--gradient-blue);border: 1px solid var(--blue);box-shadow: var(--shadow-blue);}.category-sidebar .filter-group {margin-bottom: 0;padding: 0.9rem 0;}.category-sidebar .filter-group-title {display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: 0;cursor: pointer;min-height: 44px;user-select: none;}.category-sidebar .filter-group-title::after {content: '+';display: grid;place-items: center;width: 24px;height: 24px;border-radius: 999px;color: var(--blue);background: var(--blue-light);font-size: 1rem;line-height: 1;flex-shrink: 0;}.category-sidebar .filter-group:not(.is-collapsed) > .filter-group-title {margin-bottom: 0.85rem;}.category-sidebar .filter-group:not(.is-collapsed) > .filter-group-title::after {content: '-';}.category-sidebar .filter-group.is-collapsed > :not(.filter-group-title) {display: none !important;}.category-sidebar .color-swatches {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.55rem;}.category-sidebar .color-swatch {display: inline-flex;align-items: center;justify-content: flex-start;gap: 0.5rem;width: 100%;height: 42px;min-width: 0;border-radius: 12px;border: 1px solid var(--border);background: var(--white) !important;box-shadow: none;padding: 0 0.65rem;transform: none;}.category-sidebar .color-swatch:hover, .category-sidebar .color-swatch.active {transform: none;}.category-sidebar .color-swatch.active {border-color: var(--blue);box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.18);}.category-sidebar .color-swatch-dot {display: inline-block;width: 22px;height: 22px;border-radius: 50%;flex-shrink: 0;box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.12);}.category-sidebar .color-swatch-label {position: static;width: auto;height: auto;margin: 0;overflow: hidden;clip: auto;white-space: nowrap;text-overflow: ellipsis;color: var(--text);font-size: 0.82rem;font-weight: 700;}}body {animation: none !important;background-image: none !important;}.contact-bar, .contact-bar-shimmer, .contact-bar-sweep {border-bottom: 1px solid var(--border);animation: none !important;}:root {--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);--shadow-md: 0 8px 24px rgba(0, 0, 0, 0.06);--shadow-lg: 0 16px 32px rgba(0, 0, 0, 0.08);}.main-nav {transition: all 0.3s ease;}.main-nav.shrink {padding: 10px 0 !important;background: #ffffff;backdrop-filter: none;-webkit-backdrop-filter: none;box-shadow: var(--shadow-sm);position: sticky;top: 0;z-index: 1000;}@media (max-width: 768px) {.mobile-menu-overlay {background: rgba(0, 0, 0, 0.3) !important;backdrop-filter: blur(12px) !important;opacity: 1 !important;}.mobile-menu-drawer {transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;}.bottom-nav {background: rgba(255, 255, 255, 0.85) !important;backdrop-filter: blur(15px) !important;padding-bottom: env(safe-area-inset-bottom, 12px) !important;height: calc(60px + env(safe-area-inset-bottom, 12px)) !important;}.search-box {display: none !important;}.mobile-menu-btn, .bottom-nav-item, .cart-btn {min-width: 48px !important;min-height: 48px !important;padding: 8px !important;display: flex !important;align-items: center !important;justify-content: center !important;}.contact-bar, .accessibility-widget, .float-btn.whatsapp {display: none !important;}}a, button, .action-btn, .btn, .cat-card, .product-card {touch-action: manipulation !important;}.product-card {box-shadow: var(--shadow-sm) !important;border: 1px solid var(--border) !important;transform: none !important;background: var(--surface-raised) !important;}.product-card:hover {transform: translateY(-4px) !important;box-shadow: var(--shadow-md) !important;}.product-image-container {transform: none !important;perspective: none !important;}.product-card:hover .product-image-container {transform: scale(1.05) !important;}.btn:active, .action-btn:active {transform: scale(0.96) !important;}@media (max-width: 768px) {.product-grid:not([data-grid-mode="two-cols"]), .category-grid:not([data-grid-mode="two-cols"]) {display: flex !important;flex-wrap: nowrap !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;-webkit-overflow-scrolling: touch !important;gap: 12px !important;padding-bottom: 15px !important;padding-right: 15px !important;}.product-grid:not([data-grid-mode="two-cols"])::-webkit-scrollbar, .category-grid:not([data-grid-mode="two-cols"])::-webkit-scrollbar {display: none;}.product-grid:not([data-grid-mode="two-cols"]), .category-grid:not([data-grid-mode="two-cols"]) {-ms-overflow-style: none;scrollbar-width: none;}.product-grid:not([data-grid-mode="two-cols"]) .product-card, .category-grid:not([data-grid-mode="two-cols"]) .category-card {scroll-snap-align: start !important;min-width: 70vw !important;flex: 0 0 auto !important;}.category-grid:not([data-grid-mode="two-cols"]) .category-card {min-width: 45vw !important;}.btn, .action-btn, .btn-primary, .btn-add-cart {min-height: 48px !important;display: flex !important;align-items: center !important;justify-content: center !important;}.product-card {padding: 10px !important;margin-bottom: 0 !important;}.product-info {padding: 8px 4px !important;}.product-image-container {aspect-ratio: 1 / 1 !important;width: 100% !important;overflow: hidden !important;background: var(--surface-raised) !important;}.product-image-container img {width: 100% !important;height: 100% !important;object-fit: contain !important;}html body .trust-grid, html body .trust-strip .trust-grid {display: flex !important;flex-wrap: nowrap !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;-webkit-overflow-scrolling: touch !important;justify-content: flex-start !important;padding-bottom: 10px !important;}html body .trust-item, html body .trust-grid > .trust-item {scroll-snap-align: center !important;flex: 0 0 75vw !important;flex-direction: row !important;align-items: center !important;text-align: left !important;padding: 12px 16px !important;gap: 16px !important;}html body .trust-icon {width: 32px !important;height: 32px !important;margin-bottom: 0 !important;}}@media (hover: none) and (pointer: coarse) {.product-card:hover, .category-card:hover {transform: none !important;box-shadow: var(--shadow-sm) !important;}.product-card:hover .product-image-container {transform: none !important;}.btn:hover, .action-btn:hover {transform: none !important;}}.category-grid {display: grid !important;grid-template-columns: repeat(4, 1fr) !important;grid-auto-rows: 140px !important;gap: 1rem !important;}.category-grid .cat-card:nth-child(1) {grid-column: span 2;grid-row: span 2;}.category-grid .cat-card:nth-child(2) {grid-column: span 2;grid-row: span 1;}.category-grid .cat-card:nth-child(3) {grid-column: span 1;grid-row: span 1;}.category-grid .cat-card:nth-child(4) {grid-column: span 1;grid-row: span 1;}.category-grid .cat-card:nth-child(5) {grid-column: span 2;grid-row: span 1;}@media (max-width: 1024px) {.category-grid {grid-template-columns: repeat(3, 1fr) !important;}.category-grid .cat-card:nth-child(1) {grid-column: span 2;grid-row: span 1;}}@media (max-width: 768px) {.category-grid {grid-template-columns: repeat(2, 1fr) !important;grid-auto-rows: 110px !important;}.category-grid .cat-card:nth-child(1) {grid-column: span 2;grid-row: span 1;}.category-grid .cat-card:nth-child(2) {grid-column: span 1;grid-row: span 1;}.category-grid .cat-card:nth-child(3) {grid-column: span 1;grid-row: span 1;}.category-grid .cat-card:nth-child(4) {grid-column: span 2;grid-row: span 1;}}.skeleton-cat {height: 140px;background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);background-size: 200% 100%;animation: skeleton-shimmer 1.4s infinite;border-radius: var(--radius-lg);border: 1px solid rgba(0,0,0,0.03);}body:not(.pdp-page) .hero-carousel {padding-top: clamp(14px, 2.2vw, 22px) !important;}body:not(.pdp-page) .hero-carousel .carousel-container {border-radius: clamp(16px, 1.8vw, 22px) !important;min-height: clamp(300px, 27vw, 430px);overflow: hidden;box-shadow: 0 18px 54px rgba(15, 23, 42, 0.13) !important;}body:not(.pdp-page) .premium-shortcuts-grid {padding-top: clamp(14px, 1.6vw, 22px) !important;padding-bottom: 4px !important;}body:not(.pdp-page) .premium-shortcut-card {min-height: 150px !important;border-radius: 14px !important;}body:not(.pdp-page) .trust-strip-premium {padding: clamp(14px, 2.3vw, 28px) clamp(16px, 4vw, 56px) !important;background: linear-gradient(180deg, rgba(248, 250, 252, 0), #f7fbff 44%, rgba(248, 250, 252, 0)) !important;}body:not(.pdp-page) .trust-premium-grid {gap: clamp(10px, 1.2vw, 16px) !important;}body:not(.pdp-page) .trust-premium-card {min-height: 86px !important;padding: 16px 18px !important;border-radius: 14px !important;background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 255, 0.92)) !important;border: 1px solid rgba(37, 99, 235, 0.12) !important;color: var(--text) !important;box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07) !important;}body:not(.pdp-page) .trust-premium-card strong {color: var(--text) !important;}body:not(.pdp-page) .trust-premium-card span {color: var(--text-light) !important;}body:not(.pdp-page) .tpc-icon {background: rgba(0, 117, 255, 0.09) !important;color: var(--blue) !important;}body:not(.pdp-page) .products-section {padding-top: clamp(34px, 4.5vw, 64px) !important;padding-bottom: clamp(30px, 4vw, 54px) !important;}body:not(.pdp-page) .api-error-state {min-height: 210px !important;padding: 34px 18px !important;border-radius: 18px !important;background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.94)) !important;border: 1px solid rgba(15, 23, 42, 0.06) !important;}body:not(.pdp-page) #main-footer {background: radial-gradient(circle at 12% 0%, rgba(0, 117, 255, 0.16), transparent 30%), linear-gradient(180deg, #09090b 0%, #060b14 100%) !important;}body:not(.pdp-page) #main-footer .footer-top {padding-top: clamp(48px, 5vw, 78px) !important;padding-bottom: clamp(42px, 4.5vw, 68px) !important;}body:not(.pdp-page) #main-footer .footer-grid {align-items: start !important;gap: clamp(34px, 6vw, 92px) !important;}body:not(.pdp-page) #main-footer .footer-brand p {max-width: 320px;color: rgba(255, 255, 255, 0.68) !important;}body:not(.pdp-page) .footer-social-premium a, body:not(.pdp-page) #main-footer .social-premium-btn {background: rgba(255, 255, 255, 0.07) !important;border-color: rgba(147, 197, 253, 0.18) !important;}body:not(.pdp-page) .footer-trust-bar {padding: 16px 0 !important;background: rgba(8, 13, 22, 0.96) !important;}body:not(.pdp-page) .footer-security-group {gap: 14px !important;}body:not(.pdp-page) .trust-badge {min-height: 42px;background: rgba(255, 255, 255, 0.075) !important;}body:not(.pdp-page) .cookie-banner {max-width: 760px !important;padding: 1rem 1.2rem !important;border-radius: 16px !important;}body:not(.pdp-page) .cookie-content {gap: 1.2rem !important;}body:not(.pdp-page) .cookie-icon {width: 40px !important;height: 40px !important;border-radius: 12px !important;}body:not(.pdp-page) .cookie-text p {font-size: 0.84rem !important;line-height: 1.45 !important;}body:not(.pdp-page) .btn-cookie-accept, body:not(.pdp-page) .btn-cookie-ghost {min-height: 42px;padding: 0.65rem 1.1rem !important;border-radius: 12px !important;}@media (max-width: 768px) {body:not(.pdp-page) .hero-carousel {padding: 8px 0 0 !important;}body:not(.pdp-page) .hero-carousel .carousel-container {min-height: min(430px, calc(100vh - 210px)) !important;border-radius: 0 0 22px 22px !important;box-shadow: 0 14px 34px rgba(15, 23, 42, 0.13) !important;}body:not(.pdp-page) .hero-carousel .carousel-container.hero-loading::after {left: 24px;bottom: 28px;max-width: 320px;font-size: clamp(1.45rem, 8vw, 2.2rem);}body:not(.pdp-page) .premium-shortcuts-grid {padding: 14px 14px 4px !important;gap: 12px !important;scroll-padding-inline: 14px !important;}body:not(.pdp-page) .premium-shortcut-card {min-width: min(242px, 72vw) !important;min-height: 132px !important;padding: 16px !important;}body:not(.pdp-page) .psc-icon {width: 40px !important;height: 40px !important;margin-bottom: 10px !important;}body:not(.pdp-page) .psc-content strong {font-size: 0.94rem !important;}body:not(.pdp-page) .psc-content span {font-size: 0.82rem !important;line-height: 1.35 !important;}body:not(.pdp-page) .trust-strip-premium {padding: 12px 14px 20px !important;}body:not(.pdp-page) .trust-premium-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 12px !important;}body:not(.pdp-page) .trust-premium-card {min-height: 112px !important;padding: 14px !important;align-items: flex-start !important;text-align: left !important;}body:not(.pdp-page) .trust-premium-card strong {font-size: 0.9rem !important;}body:not(.pdp-page) .trust-premium-card span {font-size: 0.78rem !important;line-height: 1.35 !important;}body:not(.pdp-page) .products-section {padding-top: 30px !important;padding-bottom: 34px !important;}body:not(.pdp-page) #main-footer .footer-top {padding: 46px 16px 34px !important;}body:not(.pdp-page) #main-footer .footer-grid {gap: 30px !important;}body:not(.pdp-page) .footer-trust-bar {padding-bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + 12px) !important;}body:not(.pdp-page) .footer-security-group {display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;width: 100% !important;gap: 10px !important;}body:not(.pdp-page) .trust-badge {justify-content: center !important;padding: 10px 8px !important;min-width: 0 !important;}body:not(.pdp-page) .trust-badge strong {font-size: 0.62rem !important;line-height: 1.1 !important;}body:not(.pdp-page) .cookie-banner {padding: 0.62rem 0.68rem !important;max-height: 138px !important;border-radius: 14px !important;}body:not(.pdp-page) .cookie-content {display: grid !important;grid-template-columns: 1fr !important;gap: 8px !important;}body:not(.pdp-page) .cookie-text {gap: 8px !important;align-items: center !important;}body:not(.pdp-page) .cookie-icon {width: 32px !important;height: 32px !important;border-radius: 10px !important;flex: 0 0 32px !important;}body:not(.pdp-page) .cookie-text p {font-size: 0.7rem !important;line-height: 1.25 !important;}body:not(.pdp-page) .cookie-actions {display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 8px !important;}body:not(.pdp-page) .btn-cookie-accept, body:not(.pdp-page) .btn-cookie-ghost {min-height: 34px;padding: 0.42rem 0.5rem !important;font-size: 0.72rem !important;white-space: nowrap !important;}}@media (max-width: 420px) {body:not(.pdp-page) .hero-carousel .carousel-container {min-height: 390px !important;}body:not(.pdp-page) .footer-payment-group {gap: 8px !important;flex-wrap: wrap !important;justify-content: center !important;}.cookie-banner .cookie-actions {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}.cookie-banner .btn-cookie-accept, .cookie-banner .btn-cookie-ghost {width: auto !important;min-width: 0 !important;}}.soft-loading-state {display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 3rem 1rem;grid-column: 1 / -1;width: 100%;min-height: 120px;background: transparent;gap: 12px;}.soft-loading-spinner {width: 24px;height: 24px;border: 2px solid rgba(0, 117, 255, 0.1);border-top-color: var(--blue);border-radius: 50%;animation: softSpin 0.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;}@keyframes softSpin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.soft-loading-state p {font-size: 0.85rem;color: var(--text-light);margin: 0;font-weight: 500;letter-spacing: 0;}.premium-shortcuts-grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;max-width: 1400px;margin: 0 auto;padding: 24px 20px 0;}.premium-shortcut-card {flex: 1 1 calc(20% - 16px);min-width: 220px;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;padding: 24px 20px;background: rgba(30, 41, 59, 0.7);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 24px;text-decoration: none;color: #ffffff;transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2);position: relative;overflow: hidden;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);min-height: 200px;}.premium-shortcut-card::before {content: "";position: absolute;inset: 0;background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, transparent 70%);opacity: 0;transition: opacity 0.4s ease;}.premium-shortcut-card:hover::before {opacity: 1;}.premium-shortcut-card:hover {border-color: rgba(37, 99, 235, 0.4);box-shadow: 0 12px 32px rgba(37, 99, 235, 0.15);transform: translateY(-4px);}.psc-icon {width: 48px;height: 48px;background: rgba(37, 99, 235, 0.15);border: 1px solid rgba(37, 99, 235, 0.3);border-radius: 14px;display: flex;align-items: center;justify-content: center;color: #60a5fa;margin-bottom: 20px;transition: all 0.4s;}.premium-shortcut-card:hover .psc-icon {background: #2563eb;color: #ffffff;transform: scale(1.05) rotate(-3deg);border-color: #2563eb;box-shadow: 0 8px 16px rgba(37, 99, 235, 0.3);}.psc-content {display: flex;flex-direction: column;gap: 6px;position: relative;z-index: 2;flex-grow: 1;}.psc-content strong {font-size: 1.05rem;font-weight: 700;line-height: 1.2;letter-spacing: -0.01em;}.psc-content span {font-size: 0.85rem;color: rgba(255, 255, 255, 0.6);line-height: 1.4;}.psc-cta {display: flex;align-items: center;gap: 6px;font-size: 0.85rem;font-weight: 750;color: #60a5fa;margin-top: 16px;position: relative;z-index: 2;transition: all 0.3s;opacity: 0.8;}.psc-cta i {width: 14px;height: 14px;transition: transform 0.3s;}.premium-shortcut-card:hover .psc-cta {opacity: 1;}.premium-shortcut-card:hover .psc-cta i {transform: translateX(4px);}@media (max-width: 1200px) {.premium-shortcut-card {flex: 1 1 calc(33.333% - 16px);}}@media (max-width: 768px) {.premium-shortcuts-grid {display: flex;flex-wrap: nowrap;overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-left: 20px;gap: 16px;padding: 24px 20px 30px;justify-content: flex-start;scrollbar-width: none;}.premium-shortcuts-grid::-webkit-scrollbar {display: none;}.premium-shortcut-card {flex: 0 0 280px;scroll-snap-align: start;min-height: 180px;}}.trust-strip-premium {padding: 30px 20px 10px;margin: 0 auto;max-width: 1400px;}.trust-premium-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;align-items: stretch;}.trust-premium-card {display: flex;align-items: center;gap: 16px;padding: 20px;background: rgba(15, 23, 42, 0.4);border: 1px solid rgba(255, 255, 255, 0.05);border-radius: 16px;transition: all 0.3s ease;}.trust-premium-card:hover {background: rgba(30, 41, 59, 0.8);border-color: rgba(37, 99, 235, 0.3);transform: translateY(-2px);}.tpc-icon {width: 44px;height: 44px;min-width: 44px;background: rgba(37, 99, 235, 0.1);border-radius: 12px;display: flex;align-items: center;justify-content: center;color: #60a5fa;transition: all 0.3s ease;}.trust-premium-card:hover .tpc-icon {background: #2563eb;color: #ffffff;box-shadow: 0 4px 12px rgba(37, 99, 235, 0.4);}.tpc-content {display: flex;flex-direction: column;gap: 4px;}.tpc-content strong {font-size: 0.95rem;font-weight: 700;color: #ffffff;line-height: 1.2;}.tpc-content span {font-size: 0.8rem;color: rgba(255, 255, 255, 0.55);line-height: 1.3;}@media (max-width: 1024px) {.trust-premium-grid {grid-template-columns: repeat(2, 1fr);}}@media (max-width: 600px) {.trust-strip-premium {padding: 20px 20px 10px;}.trust-premium-grid {grid-template-columns: repeat(2, 1fr);gap: 12px;}.trust-premium-card {flex-direction: column;align-items: flex-start;padding: 16px;gap: 12px;}}:root {--mobile-bottom-nav-height: 64px;--mobile-fixed-gap: 14px;}html {scroll-padding-bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 20px);overflow-x: clip;}body {background: #f8fafc;max-width: 100%;overflow-x: clip;}.hero-carousel {padding: 24px clamp(16px, 4vw, 56px) 0;background: #f8fafc;}.hero-carousel .carousel-container {border-radius: 24px;background: radial-gradient(circle at 18% 18%, rgba(37, 99, 235, 0.24), transparent 34%), linear-gradient(135deg, #071122 0%, #0f172a 58%, #0b3f88 100%);box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12);}.premium-shortcuts-grid {display: grid !important;grid-template-columns: repeat(5, minmax(0, 1fr)) !important;gap: clamp(12px, 1.4vw, 18px) !important;max-width: 1400px !important;padding: clamp(18px, 2vw, 26px) clamp(16px, 4vw, 56px) 10px !important;}.premium-shortcut-card {--psc-accent: #2563eb;--psc-accent-2: #0ea5e9;--psc-accent-soft: rgba(37, 99, 235, 0.1);min-width: 0 !important;min-height: 164px !important;padding: 18px !important;border-radius: 16px !important;background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96)), radial-gradient(circle at 18% 0%, var(--psc-accent-soft), transparent 44%), radial-gradient(circle at 105% 12%, rgba(15, 23, 42, 0.04), transparent 34%) !important;border: 1px solid color-mix(in srgb, var(--psc-accent) 18%, transparent) !important;box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08) !important;color: var(--text) !important;isolation: isolate;overflow: hidden !important;}.premium-shortcut-card:hover {transform: translateY(-3px) !important;border-color: color-mix(in srgb, var(--psc-accent) 34%, transparent) !important;box-shadow: 0 20px 46px color-mix(in srgb, var(--psc-accent) 16%, transparent) !important;}.premium-shortcut-card::after {content: "";position: absolute;inset: auto 16px 0 16px;height: 3px;border-radius: 999px 999px 0 0;background: linear-gradient(90deg, var(--psc-accent-2), var(--psc-accent));opacity: 0.82;}.psc-badge {position: absolute;top: 14px;right: 14px;z-index: 3;display: inline-flex;align-items: center;min-height: 24px;padding: 0 9px;border-radius: 999px;background: color-mix(in srgb, var(--psc-accent) 10%, #ffffff);border: 1px solid color-mix(in srgb, var(--psc-accent) 18%, transparent);color: color-mix(in srgb, var(--psc-accent) 82%, #0f172a);font-size: 0.66rem;font-weight: 800;letter-spacing: 0.01em;}.psc-icon {width: 44px !important;height: 44px !important;margin-bottom: 14px !important;border-radius: 14px !important;background: linear-gradient(145deg, color-mix(in srgb, var(--psc-accent) 15%, #ffffff), rgba(255, 255, 255, 0.94)) !important;border: 1px solid color-mix(in srgb, var(--psc-accent) 20%, transparent) !important;color: var(--psc-accent) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 10px 24px color-mix(in srgb, var(--psc-accent) 12%, transparent);}.psc-icon svg, .psc-icon i {width: 22px !important;height: 22px !important;stroke-width: 2.15 !important;}.psc-content strong {color: var(--dark) !important;font-size: 0.98rem !important;}.psc-content span {color: var(--text-muted) !important;}.psc-meta {display: inline-flex;width: fit-content;margin-top: 8px;padding: 4px 8px;border-radius: 999px;background: color-mix(in srgb, var(--psc-accent) 8%, #ffffff);color: color-mix(in srgb, var(--psc-accent) 72%, #334155);font-size: 0.64rem;line-height: 1;font-style: normal;font-weight: 800;}.psc-cta {opacity: 1 !important;color: var(--psc-accent) !important;margin-top: 14px !important;}.premium-shortcut-card.psc-printers {--psc-accent: #2563eb;--psc-accent-2: #06b6d4;--psc-accent-soft: rgba(37, 99, 235, 0.13);}.premium-shortcut-card.psc-pla {--psc-accent: #0ea5e9;--psc-accent-2: #22c55e;--psc-accent-soft: rgba(14, 165, 233, 0.13);}.premium-shortcut-card.psc-bambu {--psc-accent: #16a34a;--psc-accent-2: #2563eb;--psc-accent-soft: rgba(22, 163, 74, 0.12);}.premium-shortcut-card.psc-specials {--psc-accent: #7c3aed;--psc-accent-2: #ec4899;--psc-accent-soft: rgba(124, 58, 237, 0.11);}.premium-shortcut-card.psc-technical {--psc-accent: #0f766e;--psc-accent-2: #475569;--psc-accent-soft: rgba(15, 118, 110, 0.11);}.homepage-section {padding: clamp(28px, 4vw, 56px) clamp(16px, 4vw, 56px) clamp(20px, 3vw, 38px) !important;margin-top: 0 !important;}.homepage-section + .homepage-section {margin-top: 0 !important;}.homepage-section .section-header {max-width: 1400px;margin: 0 auto clamp(18px, 2.2vw, 30px) !important;}.homepage-section .section-header h2, .homepage-section .section-title {letter-spacing: 0 !important;}.homepage-section .product-grid {max-width: 1400px;margin: 0 auto;grid-template-columns: repeat(auto-fit, minmax(246px, 1fr)) !important;gap: clamp(16px, 1.8vw, 24px) !important;align-items: stretch !important;}#grid-impressoras:not(:has(.product-card:nth-child(4))), #grid-filamentos:not(:has(.product-card:nth-child(4))), #ns-products-grid:not(:has(.product-card:nth-child(4))) {grid-template-columns: repeat(auto-fit, minmax(246px, 330px)) !important;justify-content: start !important;}.product-card, .ns-product-card {border-radius: 18px !important;border-color: rgba(15, 23, 42, 0.09) !important;box-shadow: 0 12px 30px rgba(15, 23, 42, 0.07) !important;overflow: hidden !important;min-width: 0 !important;}.product-card:hover, .ns-product-card:hover {transform: translateY(-4px) !important;box-shadow: 0 20px 46px rgba(15, 23, 42, 0.12) !important;}.product-card .product-img, .ns-product-card .product-img {aspect-ratio: 1 / 0.86 !important;height: auto !important;min-height: 210px !important;background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;}.product-card .product-img-wrapper, .ns-product-card .product-img-wrapper {width: 100% !important;height: 100% !important;min-height: inherit !important;display: flex !important;align-items: center !important;justify-content: center !important;padding: 18px !important;}.product-card .product-img img, .ns-product-card .product-img img {width: 100% !important;height: 100% !important;object-fit: contain !important;}.product-img-none, .product-img-wrapper.image-fallback {width: 100%;min-height: inherit;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;color: #2563eb;background: radial-gradient(circle at 50% 40%, rgba(37, 99, 235, 0.12), transparent 36%), linear-gradient(180deg, #f8fafc, #eef4ff);}.product-img-wrapper.image-fallback::before {content: "3DGOPRINT";font-size: 0.78rem;font-weight: 900;color: #0f172a;letter-spacing: 0;}.product-info, .ns-product-card .product-info {padding: 18px !important;gap: 6px !important;}.product-info h3, .ns-product-card .product-info h3 {min-height: 3.9em !important;margin-bottom: 4px !important;line-height: 1.32 !important;display: -webkit-box !important;-webkit-line-clamp: 3 !important;line-clamp: 3 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;}.price-main, .ns-product-card .price-main {letter-spacing: 0 !important;}.price-pix, .ns-product-card .price-pix {align-items: center !important;}.btn-add-cart, .ns-product-card .btn-add-cart {min-height: 46px !important;border-radius: 12px !important;margin-top: auto !important;}.homepage-section .btn-add-cart::after, .homepage-section .ns-product-card .btn-add-cart::after, .product-card .btn-add-cart::after, .ns-product-card .btn-add-cart::after {display: none !important;animation: none !important;}.homepage-section .btn-add-cart:hover, .homepage-section .ns-product-card .btn-add-cart:hover {box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18) !important;}.floating-ctas {right: 22px !important;bottom: 22px !important;gap: 12px !important;}.float-btn {width: 56px !important;height: 56px !important;box-shadow: 0 14px 32px rgba(15, 23, 42, 0.18) !important;}.accessibility-widget {left: 24px !important;bottom: 24px !important;}.cookie-banner {z-index: 1200 !important;}@media (max-width: 1200px) {.premium-shortcuts-grid {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}.premium-shortcuts-grid .premium-shortcut-card:nth-child(4), .premium-shortcuts-grid .premium-shortcut-card:nth-child(5) {min-height: 140px !important;}.homepage-section .product-grid {grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;}}@media (max-width: 1024px) {.hero-carousel {padding: 20px 24px 0 !important;}.hero-carousel .carousel-container {border-radius: 18px !important;}.premium-shortcuts-grid {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;padding: 20px 24px 6px !important;}.premium-shortcut-card {min-height: 150px !important;}.homepage-section {padding-left: 24px !important;padding-right: 24px !important;}}@media (max-width: 768px) {body {padding-bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 18px) !important;}.hero-carousel {padding: 0 !important;}.hero-carousel .carousel-container {border-radius: 0 0 16px 16px !important;min-height: 0 !important;}body:not(.pdp-page) .mobile-carousel .carousel-container {aspect-ratio: var(--hero-aspect-ratio, 1159 / 1358) !important;height: auto !important;min-height: 0 !important;max-height: none !important;}.mobile-carousel .carousel-slide img {height: 100% !important;object-fit: contain !important;object-position: center center !important;}.premium-shortcuts-grid {display: grid !important;grid-auto-flow: column !important;grid-auto-columns: minmax(238px, 76vw) !important;grid-template-columns: none !important;grid-template-rows: 1fr !important;overflow-x: auto !important;overscroll-behavior-x: contain !important;scroll-snap-type: x mandatory !important;scroll-padding-inline: 20px !important;gap: 12px !important;padding: 18px 28px 22px 20px !important;scrollbar-width: none !important;}.premium-shortcuts-grid::-webkit-scrollbar {display: none !important;}.premium-shortcut-card {scroll-snap-align: start !important;scroll-snap-stop: always !important;min-height: 166px !important;padding: 18px !important;border-radius: 16px !important;}.psc-badge {top: 12px !important;right: 12px !important;min-height: 22px !important;font-size: 0.62rem !important;}.psc-content strong {font-size: 1rem !important;}.homepage-section {padding: 28px 14px 24px !important;}.homepage-section .section-header {flex-direction: row !important;align-items: center !important;gap: 12px !important;margin-bottom: 16px !important;}.homepage-section .section-header h2, .homepage-section .section-header .section-title {font-size: clamp(1.28rem, 6vw, 1.62rem) !important;line-height: 1.05 !important;}.homepage-section .view-all-link {margin-left: auto !important;white-space: nowrap !important;min-height: 38px !important;}.homepage-section .product-grid.mobile-row {display: grid !important;grid-auto-flow: column !important;grid-auto-columns: minmax(174px, 46vw) !important;grid-template-columns: none !important;grid-template-rows: 1fr !important;overflow-x: auto !important;scroll-snap-type: x mandatory !important;scroll-padding-inline: 14px !important;padding-bottom: 10px !important;scrollbar-width: none !important;}.homepage-section .product-grid.mobile-row::-webkit-scrollbar {display: none !important;}.homepage-section .product-grid.mobile-row .product-card {scroll-snap-align: start !important;}.product-grid, #ns-products-grid, #grid-filamentos, #category-products-grid, .grouped-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 10px !important;}.product-card, .ns-product-card {border-radius: 14px !important;width: 100% !important;max-width: 100% !important;}.product-card .product-img, .ns-product-card .product-img {min-height: 150px !important;aspect-ratio: 1 / 0.92 !important;}.product-card .product-img-wrapper, .ns-product-card .product-img-wrapper {padding: 10px !important;}.product-info, .ns-product-card .product-info {padding: 10px !important;gap: 4px !important;}.product-info h3, .ns-product-card .product-info h3 {font-size: 0.76rem !important;min-height: 3.9em !important;-webkit-line-clamp: 3 !important;line-clamp: 3 !important;}.price-main, .ns-product-card .price-main {font-size: 1.12rem !important;}.price-pix, .ns-product-card .price-pix {font-size: 0.62rem !important;}.btn-add-cart, .ns-product-card .btn-add-cart {min-height: 40px !important;font-size: 0.68rem !important;border-radius: 10px !important;}.bottom-nav {display: grid !important;min-height: var(--mobile-bottom-nav-height) !important;height: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom)) !important;padding: 5px 8px calc(5px + env(safe-area-inset-bottom)) !important;z-index: 1080 !important;}.floating-ctas {right: 14px !important;bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 14px) !important;z-index: 1030 !important;}.floating-ctas .cart-float {display: none !important;}.floating-ctas .whatsapp {display: flex !important;width: 52px !important;height: 52px !important;}.accessibility-widget {display: block !important;left: 14px !important;bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 14px) !important;z-index: 1030 !important;}.accessibility-btn {width: 52px !important;height: 52px !important;}.cookie-banner {width: calc(100% - 24px) !important;max-width: 430px !important;top: auto !important;bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 12px) !important;padding: 14px !important;border-radius: 16px !important;z-index: 1095 !important;max-height: min(42vh, 300px) !important;overflow-y: auto !important;}.cookie-content {gap: 12px !important;}.cookie-text p {font-size: 0.78rem !important;line-height: 1.38 !important;}.cookie-actions {flex-direction: row !important;}.btn-cookie-accept, .btn-cookie-ghost {min-height: 40px !important;padding: 0.62rem 0.55rem !important;font-size: 0.74rem !important;}#main-footer {padding-bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 44px) !important;}body:has(.cookie-banner.show) .floating-ctas, body:has(.cookie-banner.show) .accessibility-widget {display: none !important;}body:not(.home-product-zone) .floating-ctas, body:not(.home-product-zone) .accessibility-widget {opacity: 0 !important;pointer-events: none !important;transform: translateY(8px) !important;}body.home-product-zone .floating-ctas, body.home-product-zone .accessibility-widget {opacity: 1 !important;pointer-events: auto !important;transform: none !important;}body.home-product-zone .floating-ctas, body.home-product-zone .accessibility-widget {display: none !important;}body.home-product-zone .bottom-nav {transform: none !important;pointer-events: auto !important;}}@media (max-width: 390px) {.cookie-actions {flex-direction: column !important;}.premium-shortcuts-grid {grid-auto-columns: minmax(244px, 78vw) !important;padding-inline: 14px !important;}.premium-shortcut-card {padding: 16px !important;}.homepage-section {padding-left: 12px !important;padding-right: 12px !important;}.homepage-section .view-all-link {width: 42px !important;min-width: 42px !important;padding: 0 !important;font-size: 0 !important;justify-content: center !important;}.homepage-section .view-all-link svg, .homepage-section .view-all-link i {margin: 0 !important;}.product-grid, #ns-products-grid, #grid-filamentos, #category-products-grid, .grouped-grid {gap: 8px !important;}.product-card .product-img, .ns-product-card .product-img {min-height: 138px !important;}.product-info h3, .ns-product-card .product-info h3 {font-size: 0.72rem !important;}}@media (max-width: 360px) {.premium-shortcuts-grid {grid-auto-columns: minmax(230px, 78vw) !important;}.product-card .product-img, .ns-product-card .product-img {min-height: 130px !important;}.product-info, .ns-product-card .product-info {padding: 9px !important;}.product-info h3, .ns-product-card .product-info h3 {font-size: 0.68rem !important;min-height: 3.75em !important;}.price-main, .ns-product-card .price-main {font-size: 1rem !important;}.price-pix, .ns-product-card .price-pix {font-size: 0.58rem !important;}.btn-add-cart, .ns-product-card .btn-add-cart {min-height: 38px !important;font-size: 0.62rem !important;}.homepage-section .btn-add-cart, .homepage-section .ns-product-card .btn-add-cart, #category-products-grid .btn-add-cart {width: 100% !important;min-width: 0 !important;max-width: 100% !important;padding: 0.58rem 0.42rem !important;gap: 0.32rem !important;font-size: clamp(0.58rem, 2.45vw, 0.68rem) !important;letter-spacing: 0 !important;line-height: 1 !important;white-space: nowrap !important;}.homepage-section .btn-add-cart svg, .homepage-section .ns-product-card .btn-add-cart svg, #category-products-grid .btn-add-cart svg {width: 14px !important;height: 14px !important;flex: 0 0 14px !important;}.bottom-nav-item span {font-size: 0.54rem !important;}.cookie-actions {flex-direction: column !important;}body:has(.cookie-banner.show) .floating-ctas, body:has(.cookie-banner.show) .accessibility-widget {display: none !important;}}@media (max-width: 992px) {#main-header .header-main-grid {display: flex !important;justify-content: space-between !important;min-height: 58px !important;padding: 7px 12px !important;align-items: center !important;position: relative !important;}#main-header .logo-link {position: absolute !important;left: 50% !important;top: 50% !important;transform: translate(-50%, -50%) !important;width: var(--header-logo-width-mobile) !important;max-width: var(--header-logo-width-mobile) !important;margin: 0 !important;z-index: 1 !important;}#main-header .header-logo {width: 100% !important;height: auto !important;max-height: none !important;max-width: 100% !important;}#main-header .header-actions {width: auto !important;min-width: 90px !important;display: flex !important;justify-content: flex-end !important;align-items: center !important;gap: 6px !important;margin-left: auto !important;z-index: 2 !important;}#main-header .mobile-menu-btn, #main-header .mobile-search-btn, #main-header .action-cart {width: 42px !important;height: 42px !important;min-width: 42px !important;padding: 8px !important;border-radius: 14px !important;}#main-header .mobile-menu-btn svg, #main-header .mobile-search-btn svg, #main-header .action-cart svg, #main-header .mobile-menu-btn i, #main-header .mobile-search-btn i, #main-header .action-cart i {width: 24px !important;height: 24px !important;color: #09090b !important;stroke: currentColor !important;opacity: 1 !important;}#main-header .action-cart svg, #main-header .action-cart i {color: #0075ff !important;}#main-header .mobile-menu-btn {z-index: 2 !important;}}@media (max-width: 768px) {#main-header {background: #ffffff !important;border-bottom: 1px solid rgba(15, 23, 42, 0.06) !important;box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;}.header-main-grid {min-height: 58px !important;padding: 7px 14px !important;display: flex !important;justify-content: space-between !important;position: relative !important;gap: 8px !important;}.logo-link {position: absolute !important;left: 50% !important;top: 50% !important;transform: translate(-50%, -50%) !important;background: transparent !important;box-shadow: none !important;border: 0 !important;padding: 0 !important;border-radius: 0 !important;width: var(--header-logo-width-mobile) !important;max-width: var(--header-logo-width-mobile) !important;}.header-logo {width: 100% !important;height: auto !important;max-height: none !important;max-width: 100% !important;background: transparent !important;filter: none !important;}.mobile-menu-btn, .mobile-search-btn, .header-actions .action-btn, .header-actions .cart-btn, .action-cart {width: 42px !important;height: 42px !important;border-radius: 14px !important;background: rgba(248, 250, 252, 0.82) !important;border: 1px solid rgba(15, 23, 42, 0.06) !important;}.header-actions {width: auto !important;min-width: 90px !important;justify-content: flex-end !important;gap: 6px !important;margin-left: auto !important;}.mobile-carousel .carousel-container {border-radius: 0 0 20px 20px !important;box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12) !important;}.premium-shortcuts-grid {gap: 12px !important;scroll-padding-inline: 14px !important;}.premium-shortcut-card {min-height: 154px !important;border-radius: 15px !important;box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07) !important;}.homepage-section .section-header {align-items: flex-start !important;gap: 10px !important;}.homepage-section .section-header h2, .homepage-section .section-header .section-title, #category-section .section-title {letter-spacing: 0 !important;max-width: calc(100% - 96px) !important;}.homepage-section .view-all-link, #category-section .view-all-link {width: auto !important;min-width: 86px !important;height: 36px !important;min-height: 36px !important;padding: 0 12px !important;border-radius: 999px !important;font-size: 0.72rem !important;font-weight: 850 !important;color: #075fd8 !important;background: linear-gradient(135deg, #edf6ff, #dbeafe) !important;border: 1px solid rgba(37, 99, 235, 0.1) !important;box-shadow: 0 8px 20px rgba(37, 99, 235, 0.08) !important;opacity: 1 !important;}.homepage-section .view-all-link::after, #category-section .view-all-link::after {content: "" !important;}.product-card, .ns-product-card {box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;border-color: rgba(15, 23, 42, 0.07) !important;}.product-card .product-img, .ns-product-card .product-img {background: linear-gradient(180deg, #ffffff, #f8fafc) !important;}.cookie-banner {left: 12px !important;right: 12px !important;width: auto !important;padding: 12px !important;border-radius: 18px !important;max-height: min(31vh, 232px) !important;box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18) !important;}.cookie-text {align-items: flex-start !important;gap: 9px !important;}.cookie-icon {display: none !important;}.cookie-text p {font-size: 0.74rem !important;line-height: 1.32 !important;}.cookie-actions {display: grid !important;grid-template-columns: 0.9fr 1.1fr !important;gap: 8px !important;}.btn-cookie-accept, .btn-cookie-ghost {min-height: 38px !important;border-radius: 12px !important;font-size: 0.7rem !important;}.floating-ctas {right: 12px !important;bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 10px) !important;}.floating-ctas .whatsapp, .accessibility-btn {width: 46px !important;height: 46px !important;box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14) !important;}.accessibility-widget {left: 12px !important;bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 10px) !important;}body.home-product-zone .floating-ctas, body.home-product-zone .accessibility-widget, body:has(#category-products-grid .product-card:hover) .floating-ctas, body:has(#category-products-grid .product-card:hover) .accessibility-widget {opacity: 0 !important;pointer-events: none !important;}body.home-product-zone .floating-ctas, body:has(#category-products-grid .product-card:hover) .floating-ctas {display: flex !important;opacity: 1 !important;pointer-events: auto !important;}body.home-product-zone .accessibility-widget, body:has(#category-products-grid .product-card:hover) .accessibility-widget {display: block !important;opacity: 1 !important;pointer-events: auto !important;}body.home-product-zone .floating-ctas .cart-float {display: none !important;}.homepage-section .product-card .btn-add-cart, .homepage-section .ns-product-card .btn-add-cart, .homepage-section .btn-add-cart {width: 100% !important;min-width: 0 !important;align-self: stretch !important;justify-content: center !important;white-space: nowrap !important;}.mobile-menu-drawer {max-height: 88vh !important;border-radius: 26px 26px 0 0 !important;box-shadow: 0 -28px 70px rgba(15, 23, 42, 0.22) !important;}.mobile-menu-header {padding: 18px 22px !important;}.mobile-menu-logo {width: var(--mobile-menu-logo-width) !important;height: auto !important;max-width: 100% !important;}.mobile-menu-body {padding: 20px 22px !important;}.mobile-menu-section {margin-bottom: 22px !important;}.mobile-menu-section h4 {color: #6b7280 !important;letter-spacing: 0 !important;margin-bottom: 12px !important;}.mobile-nav-links {gap: 8px !important;}.mobile-nav-links a {min-height: 52px !important;padding: 12px 14px !important;border: 0 !important;border-bottom: 1px solid #e5e7eb !important;background: #ffffff !important;box-shadow: none !important;}.mobile-nav-links a.mobile-whatsapp-link {color: #047857 !important;border-color: rgba(16, 185, 129, 0.16) !important;background: linear-gradient(135deg, #ecfdf5, #ffffff) !important;}.mobile-quick-grid {display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 10px !important;}.mobile-quick-grid a {min-height: 78px !important;padding: 12px !important;border-radius: 16px !important;display: flex !important;flex-direction: column !important;justify-content: space-between !important;text-decoration: none !important;color: #0f172a !important;background: linear-gradient(180deg, #ffffff, #f8fbff) !important;border: 1px solid rgba(37, 99, 235, 0.12) !important;box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05) !important;font-size: 0.86rem !important;font-weight: 850 !important;}.mobile-quick-grid i, .mobile-quick-grid svg {width: 20px !important;height: 20px !important;color: #2563eb !important;}.mobile-menu-footer {padding: 14px 22px calc(16px + env(safe-area-inset-bottom)) !important;justify-content: space-between !important;}.mobile-menu-footer .social-icon {width: 44px !important;height: 44px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;border-radius: 14px !important;background: #f8fafc !important;color: #4b5563 !important;}#main-footer {background: linear-gradient(180deg, #09111f 0%, #060b14 100%) !important;}#main-footer .footer-brand h2 {color: #ffffff !important;}#main-footer .footer-brand p, #main-footer .footer-links a, #main-footer .footer-contact p, #main-footer .footer-bottom p {color: rgba(255, 255, 255, 0.72) !important;}#main-footer .footer-links h4, #main-footer .footer-contact h4, #main-footer .footer-payment-group > span:first-child {color: rgba(255, 255, 255, 0.64) !important;}#main-footer .trust-badge {background: rgba(255, 255, 255, 0.075) !important;border-color: rgba(255, 255, 255, 0.13) !important;}#main-footer .trust-badge strong {color: rgba(255, 255, 255, 0.76) !important;}#main-footer .footer-payment-group svg {opacity: 0.88 !important;filter: none !important;}}@media (max-width: 390px) {.homepage-section .section-header h2, .homepage-section .section-header .section-title, #category-section .section-title {max-width: calc(100% - 92px) !important;font-size: clamp(1.22rem, 5.8vw, 1.5rem) !important;}.homepage-section .view-all-link, #category-section .view-all-link {min-width: 82px !important;padding: 0 10px !important;font-size: 0.68rem !important;}}@media (max-width: 360px) {.cookie-actions {grid-template-columns: 1fr !important;}.homepage-section .view-all-link, #category-section .view-all-link {min-width: 76px !important;font-size: 0.64rem !important;}}@media (min-width: 769px) {.sticky-header-wrapper {isolation: isolate;background: #ffffff;}#main-header {background: #ffffff;backdrop-filter: none;-webkit-backdrop-filter: none;}#main-nav .nav-list > li > a {min-height: 44px;outline-offset: -4px;}#main-nav .nav-list > li > a:focus-visible, .mega-dropdown a:focus-visible, .premium-shortcut-card:focus-visible, .carousel-btn:focus-visible, .action-account:focus-visible, .action-cart:focus-visible, .btn-search:focus-visible {outline: 3px solid rgba(255, 255, 255, 0.7);box-shadow: 0 0 0 4px rgba(0, 117, 255, 0.28);}.mega-dropdown[aria-hidden="true"], .mega-dropdown[aria-hidden="true"] a, .mega-dropdown[aria-hidden="true"] button {pointer-events: none !important;}.mega-dropdown {top: calc(100% + 8px);border-radius: 16px;box-shadow: 0 28px 80px rgba(15, 23, 42, 0.18), 0 8px 26px rgba(15, 23, 42, 0.08);}.mega-dropdown-grid {background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);}.mega-dense .mega-columns-container {column-count: 4;column-gap: 1.35rem;padding: 1.35rem 1.45rem 1rem 1.65rem;max-height: min(58vh, 520px);overflow-y: auto;scrollbar-width: thin;scrollbar-color: rgba(0, 117, 255, 0.35) transparent;}.mega-dense .mega-columns-container::-webkit-scrollbar {width: 8px;}.mega-dense .mega-columns-container::-webkit-scrollbar-thumb {background: rgba(0, 117, 255, 0.28);border-radius: 999px;}.mega-col-title {display: inline-flex;align-items: center;min-height: 28px;}.mega-col-list a {min-height: 24px;border-radius: 8px;}.mega-col-list a:hover, .mega-col-list a:focus-visible {background: rgba(0, 117, 255, 0.06) !important;padding-left: 7px !important;}.mega-compact {width: min(560px, calc(100vw - 48px));}.mega-compact .mega-dropdown-grid {display: block;}.mega-compact .mega-columns-container {column-count: 2;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;padding: 1.35rem;}.mega-compact .mega-column {margin: 0;padding: 14px;border: 1px solid rgba(0, 117, 255, 0.12);border-radius: 14px;background: #ffffff;box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);transition: transform 0.18s ease, border-color 0.18s ease;}.mega-compact .mega-col-title {width: 100%;color: #0f172a !important;}.mega-compact .mega-column:hover {border-color: rgba(0, 117, 255, 0.28);transform: translateY(-1px);}.premium-shortcuts-grid {align-items: stretch;}.premium-shortcut-card {border-radius: 14px !important;transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;}.premium-shortcut-card:hover {transform: translateY(-2px) !important;}.floating-ctas .whatsapp {width: 56px;height: 56px;box-shadow: 0 14px 36px rgba(16, 185, 129, 0.24);}.accessibility-widget {z-index: 980;}}@media (min-width: 1101px) {.premium-shortcuts-grid {grid-template-columns: repeat(5, minmax(0, 1fr)) !important;}}@media (min-width: 769px) and (max-width: 1100px) {.contact-bar {min-height: 36px;}.header-main-grid {min-height: 66px;gap: 18px;}.search-box {max-width: none;}.nav-list {justify-content: center;gap: 0.25rem;}.nav-list > li > a {padding-inline: 1rem;font-size: 0.75rem;letter-spacing: 0.06em;}.hero-carousel {padding-top: 24px;}.hero-carousel .carousel-container {border-radius: 20px;}.premium-shortcuts-grid {grid-template-columns: repeat(5, minmax(0, 1fr)) !important;gap: 12px !important;max-width: 1040px !important;padding-inline: 24px !important;}.premium-shortcut-card {height: 166px !important;min-height: 166px !important;padding: 14px !important;}.premium-shortcut-card .psc-icon {width: 38px !important;height: 38px !important;margin-bottom: 10px !important;}.premium-shortcut-card .psc-icon svg, .premium-shortcut-card .psc-icon i {width: 19px !important;height: 19px !important;}.premium-shortcut-card .psc-badge {top: 10px;right: 10px;min-height: 22px;padding-inline: 8px;font-size: 0.6rem;}.premium-shortcut-card .psc-content strong {font-size: 0.92rem !important;line-height: 1.12 !important;}.premium-shortcut-card .psc-content > span {display: none !important;}.premium-shortcut-card .psc-meta {margin-top: 6px !important;font-size: 0.58rem !important;padding: 2px 7px !important;}.premium-shortcut-card .psc-cta {margin-top: 10px !important;font-size: 0.78rem !important;}.mega-dropdown.mega-dense {width: min(940px, calc(100vw - 32px));}.mega-dense .mega-columns-container {column-count: 3;}}@media (min-width: 769px) and (max-width: 900px) {.premium-shortcuts-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}.premium-shortcut-card, .premium-shortcut-card:nth-child(4), .premium-shortcut-card:nth-child(5) {grid-column: auto;}}body.pdp-page #pdp-outer-wrapper {background: #f8fafc;}body.pdp-page .pdp-wrapper {width: min(100% - 32px, 1320px);margin-left: auto;margin-right: auto;}body.pdp-page .pdp-summary-box, body.pdp-page .pdp-description-content, body.pdp-page .pdp-accordion-header, body.pdp-page .spec-value {overflow-wrap: anywhere;}body.pdp-page .btn-buy-pdp, body.pdp-page .sticky-bar-btn {letter-spacing: 0;}@media (max-width: 768px) {body.pdp-page {padding-bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 18px) !important;}body.pdp-page #pdp-outer-wrapper {padding-top: 14px;}body.pdp-page .pdp-wrapper {width: min(100% - 24px, 460px);gap: 14px !important;margin-top: 0;}body.pdp-page .pdp-gallery-container {gap: 10px;}body.pdp-page .pdp-main-image-wrap {aspect-ratio: 4 / 3;min-height: 0 !important;max-height: 330px;padding: 14px !important;border-radius: 18px;cursor: default;}body.pdp-page .pdp-main-image-wrap img {width: auto !important;max-width: 92%;max-height: 100%;transform: none !important;}body.pdp-page .pdp-thumbs-vertical {padding: 2px 2px 4px;gap: 8px;}body.pdp-page .pdp-thumb-button {width: 58px !important;height: 58px !important;border-radius: 12px;}body.pdp-page .pdp-info-column {gap: 14px !important;}body.pdp-page .pdp-header-info {order: 1;}body.pdp-page .pdp-price-card {order: 2;}body.pdp-page .variant-selector-wrap {order: 3;}body.pdp-page .shipping-calculator-wrap {order: 4;}body.pdp-page .qty-buy-wrap, body.pdp-page .btn-buy-pdp {order: 5;}body.pdp-page .pdp-summary-box {order: 6;}body.pdp-page .pdp-title-premium {font-size: clamp(1.35rem, 6vw, 1.72rem) !important;line-height: 1.12;}body.pdp-page .pdp-summary-box {font-size: 0.9rem !important;line-height: 1.55;padding: 12px 14px !important;}body.pdp-page .pdp-price-card {padding: 14px !important;}body.pdp-page .pdp-price-main {font-size: clamp(1.85rem, 8vw, 2.25rem) !important;letter-spacing: 0;}body.pdp-page .qty-buy-wrap {gap: 10px !important;}body.pdp-page .btn-buy-pdp {min-height: 52px;}body.pdp-page .sticky-buy-bar {bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 10px) !important;z-index: 1070;}body.pdp-page .pdp-specs-section, body.pdp-page .pdp-full-description {width: min(100% - 24px, 460px);margin-left: auto;margin-right: auto;}body.pdp-page .pdp-specs-section {margin-top: 18px !important;}body.pdp-page .pdp-full-description {margin-top: 28px !important;padding-top: 22px !important;}body.pdp-page .cookie-banner {left: 12px !important;right: 12px !important;width: auto !important;max-width: none !important;bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 10px) !important;transform: translateY(115%) !important;max-height: min(240px, calc(100vh - var(--mobile-bottom-nav-height, 64px) - 130px)) !important;overflow-y: auto !important;}body.pdp-page .cookie-banner.show {transform: translateY(0) !important;}body.pdp-page .cookie-banner.hiding {transform: translateY(16px) scale(0.98) !important;}}@media (max-width: 390px) {body.pdp-page .pdp-wrapper, body.pdp-page .pdp-specs-section, body.pdp-page .pdp-full-description {width: calc(100% - 20px);}body.pdp-page .pdp-main-image-wrap {max-height: 300px;}body.pdp-page .cookie-actions {display: flex !important;flex-direction: row !important;grid-template-columns: none !important;gap: 8px !important;}body.pdp-page .btn-cookie-accept, body.pdp-page .btn-cookie-ghost {min-height: 42px !important;padding: 0.62rem 0.45rem !important;font-size: 0.76rem !important;}}@media (max-width: 768px) {.search-box.mobile-visible {gap: 10px !important;padding: 12px 14px !important;border-radius: 0 0 18px 18px !important;border: 1px solid rgba(0, 117, 255, 0.14) !important;border-top: 0 !important;box-shadow: 0 18px 42px rgba(15, 23, 42, 0.13) !important;}.search-box.mobile-visible .btn-close-search {display: inline-flex !important;flex: 0 0 42px !important;width: 42px !important;height: 42px !important;align-items: center !important;justify-content: center !important;border: 1px solid rgba(15, 23, 42, 0.08) !important;border-radius: 14px !important;background: #f8fafc !important;color: #334155 !important;order: 3 !important;}.search-box.mobile-visible input {min-width: 0 !important;border-radius: 16px !important;padding: 12px 52px 12px 14px !important;box-shadow: inset 0 0 0 1px rgba(0, 117, 255, 0.08) !important;}.search-box.mobile-visible .btn-search {right: 66px !important;width: 38px !important;height: 38px !important;}.mobile-menu-drawer {max-height: min(92dvh, 800px) !important;border-radius: 16px 16px 0 0 !important;overflow: hidden !important;}.mobile-menu-header {padding: 14px 18px !important;min-height: 72px !important;}.mobile-menu-close {width: 48px !important;height: 48px !important;border-radius: 8px !important;}.mobile-menu-body {padding: 16px 18px 18px !important;}.mobile-menu-section {margin-bottom: 18px !important;}.mobile-nav-links {gap: 0 !important;}.mobile-nav-links a, .mobile-cat-header {min-height: 52px !important;border-radius: 0 !important;font-size: 15px;line-height: 1.4;}button.mobile-cat-toggle {width: 100%;font-family: inherit;font-weight: 600;text-align: left;color: #17212b;background: #fff;border: 0;border-bottom: 1px solid #e5e7eb;padding: 12px 14px;cursor: pointer;}.mobile-nav-links svg, .mobile-cat-header svg {flex-shrink: 0;color: #0874dc;}.mobile-nav-links a:focus-visible, button.mobile-cat-toggle:focus-visible {outline: 2px solid #0874dc;outline-offset: -2px;}.mobile-nav-links .mobile-submenu-collapse a {font-size: 14px;font-weight: 500;background: #f5f7fa !important;}.mobile-quick-grid {gap: 8px !important;}.mobile-quick-grid a {min-height: 68px !important;border-radius: 8px !important;box-shadow: none !important;}.mobile-menu-footer {flex-shrink: 0;display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 8px !important;padding: 10px 14px calc(12px + env(safe-area-inset-bottom)) !important;background: #ffffff !important;}.mobile-menu-footer .social-icon {width: 100% !important;height: 50px !important;gap: 5px !important;flex-direction: column !important;border-radius: 8px !important;text-decoration: none !important;font-size: 0.62rem !important;font-weight: 800 !important;line-height: 1 !important;color: #475569 !important;}.mobile-menu-footer .social-icon svg, .mobile-menu-footer .social-icon i {width: 18px !important;height: 18px !important;}.homepage-section .product-card .product-info h3, .homepage-section .ns-product-card .product-info h3 {text-transform: none !important;letter-spacing: 0 !important;font-size: clamp(0.82rem, 3.25vw, 0.95rem) !important;line-height: 1.28 !important;min-height: 2.55em !important;display: -webkit-box !important;-webkit-line-clamp: 2 !important;-webkit-box-orient: vertical !important;overflow: hidden !important;}.cookie-banner {left: 16px !important;right: 16px !important;width: auto !important;max-width: none !important;box-sizing: border-box !important;bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + 10px) !important;transform: translateY(115%) !important;padding: 10px 12px !important;border-radius: 16px !important;max-height: none !important;overflow: visible !important;}.cookie-banner.show {left: 16px !important;right: 16px !important;width: auto !important;max-width: none !important;transform: translateY(0) !important;}.cookie-banner.hiding {left: 16px !important;right: 16px !important;width: auto !important;max-width: none !important;transform: translateY(16px) scale(0.98) !important;}.cookie-content {display: grid !important;gap: 9px !important;width: 100% !important;min-width: 0 !important;}.cookie-text {align-items: flex-start !important;gap: 0 !important;}.cookie-text p {font-size: 0.74rem !important;line-height: 1.32 !important;}.cookie-actions {display: grid !important;grid-template-columns: 1fr !important;gap: 7px !important;width: 100% !important;max-width: 100% !important;min-width: 0 !important;justify-self: stretch !important;}.btn-cookie-accept, .btn-cookie-ghost {width: 100% !important;min-width: 0 !important;max-width: 100% !important;box-sizing: border-box !important;min-height: 34px !important;padding: 0.48rem 0.42rem !important;border-radius: 12px !important;font-size: 0.7rem !important;white-space: normal !important;}#main-footer {padding-bottom: calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 24px) !important;}#main-footer .footer-top {padding-top: 34px !important;padding-bottom: 22px !important;}#main-footer .footer-grid {grid-template-columns: minmax(0, 1fr) !important;gap: 24px !important;text-align: left;}#main-footer .footer-brand p {max-width: 34em;margin: 0;font-size: 14px;line-height: 1.7;}#main-footer .footer-links, #main-footer .footer-contact {border-top: 1px solid rgba(255,255,255,0.15);padding-top: 24px;min-width: 0;}#main-footer .footer-links ul {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 20px;row-gap: 0;}#main-footer .footer-links a {display: flex;align-items: center;min-height: 44px;padding: 8px 0;font-size: 14px;line-height: 1.4;overflow-wrap: anywhere;}#main-footer .footer-links a:focus-visible {outline: 2px solid #78b8ff;outline-offset: 2px;}#main-footer .footer-contact p {justify-content: flex-start;font-size: 14px;overflow-wrap: anywhere;}#main-footer .footer-social-premium {align-items: flex-start;}#main-footer .footer-brand h2 {font-size: 26px;letter-spacing: 0;}#main-footer .footer-trust-bar {padding: 18px 0 !important;}#main-footer .footer-security-group {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 6px !important;}#main-footer .trust-badge {min-height: 52px !important;padding: 8px 4px !important;border-radius: 8px;}#main-footer .footer-bottom {padding: 18px 0 22px !important;}}:root {--ui-radius-sm: 10px;--ui-radius-md: 14px;--ui-radius-lg: 18px;--ui-radius-xl: 22px;--ui-shadow-soft: 0 10px 26px rgba(15, 23, 42, 0.06);--ui-shadow-card: 0 14px 36px rgba(15, 23, 42, 0.08);--ui-shadow-lift: 0 22px 52px rgba(15, 23, 42, 0.13);--ui-surface: #ffffff;--ui-surface-soft: #f7faff;--ui-border: rgba(15, 23, 42, 0.085);}body:not(.pdp-page) {background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 42%, #f8fafc 100%) !important;}body:not(.pdp-page) .hero-carousel {padding-top: clamp(14px, 2.2vw, 24px) !important;}body:not(.pdp-page) .hero-carousel .carousel-container {position: relative;border-radius: var(--ui-radius-xl) !important;background: radial-gradient(circle at 18% 18%, rgba(59, 130, 246, 0.34), transparent 31%), radial-gradient(circle at 88% 26%, rgba(20, 184, 166, 0.16), transparent 28%), linear-gradient(135deg, #071126 0%, #0b1730 48%, #0b4ba4 100%) !important;box-shadow: var(--ui-shadow-card) !important;isolation: isolate;overflow: hidden;}body:not(.pdp-page) .hero-carousel .carousel-container::before {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: linear-gradient(90deg, rgba(255,255,255,0.06) 0 1px, transparent 1px 100%), linear-gradient(0deg, rgba(255,255,255,0.045) 0 1px, transparent 1px 100%);background-size: 48px 48px;opacity: 0.18;}body:not(.pdp-page) .hero-carousel .carousel-slide, body:not(.pdp-page) .hero-carousel .carousel-slide a {position: absolute;inset: 0;z-index: 1;}body:not(.pdp-page) .hero-carousel .carousel-container::after {content: none;position: absolute;left: clamp(24px, 5vw, 64px);bottom: clamp(24px, 5vw, 54px);z-index: 3;max-width: min(460px, 72vw);color: #fff;font-size: clamp(1.4rem, 3vw, 3rem);font-weight: 900;line-height: 0.98;letter-spacing: 0;text-wrap: balance;text-shadow: 0 16px 38px rgba(0, 0, 0, 0.24);pointer-events: none;opacity: 0;transition: opacity 0.2s ease;}body:not(.pdp-page) .hero-carousel .carousel-container.hero-loading:not(.hero-ready)::after {opacity: 0.95;}body:not(.pdp-page) .hero-carousel .carousel-container.hero-ready::before, body:not(.pdp-page) .hero-carousel .carousel-container.hero-ready::after, body:not(.pdp-page) .hero-carousel .carousel-container.hero-empty::after {opacity: 0;}body:not(.pdp-page) .hero-carousel .carousel-slide::before, body:not(.pdp-page) .hero-carousel .carousel-slide::after {content: none !important;display: none !important;}.hero-fallback-copy {position: absolute;left: clamp(22px, 5vw, 70px);bottom: clamp(24px, 5vw, 64px);z-index: 3;display: grid;gap: 10px;max-width: 560px;color: #fff;}.hero-fallback-copy span {width: fit-content;padding: 7px 12px;border-radius: 999px;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(147, 197, 253, 0.28);color: #93c5fd;font-size: 0.72rem;font-weight: 900;letter-spacing: 0.14em;}.hero-fallback-copy strong {font-size: clamp(1.75rem, 4vw, 3.7rem);line-height: 0.95;letter-spacing: 0;text-wrap: balance;}.hero-fallback-copy em {max-width: 440px;color: rgba(226, 232, 240, 0.88);font-size: clamp(0.95rem, 1.35vw, 1.18rem);font-style: normal;line-height: 1.45;}body:not(.pdp-page) .carousel-btn {z-index: 6;backdrop-filter: blur(10px);}body:not(.pdp-page) .premium-shortcuts-grid, body:not(.pdp-page) .trust-premium-grid, body:not(.pdp-page) .homepage-section .product-grid {width: min(100%, 1400px) !important;}body:not(.pdp-page) .premium-shortcut-card, body:not(.pdp-page) .trust-premium-card, body:not(.pdp-page) .product-card, body:not(.pdp-page) .ns-product-card {border-radius: var(--ui-radius-lg) !important;border-color: var(--ui-border) !important;box-shadow: var(--ui-shadow-soft) !important;transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;}body:not(.pdp-page) .premium-shortcut-card:hover, body:not(.pdp-page) .trust-premium-card:hover, body:not(.pdp-page) .product-card:hover, body:not(.pdp-page) .ns-product-card:hover {transform: translateY(-3px) !important;box-shadow: var(--ui-shadow-lift) !important;}body:not(.pdp-page) .trust-strip-premium {padding-top: clamp(10px, 1.2vw, 16px) !important;padding-bottom: clamp(18px, 2vw, 30px) !important;}body:not(.pdp-page) .trust-premium-card {min-height: 86px !important;background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(249, 251, 255, 0.96)) !important;}body:not(.pdp-page) .homepage-section {position: relative;}body:not(.pdp-page) .homepage-section .section-header {padding-inline: 2px;}body:not(.pdp-page) .homepage-section .section-title, body:not(.pdp-page) .homepage-section .section-header h2 {color: #050b18 !important;text-wrap: balance;}body:not(.pdp-page) .homepage-section .view-all-link {border: 1px solid rgba(37, 99, 235, 0.12) !important;background: linear-gradient(180deg, #eff6ff, #dbeafe) !important;box-shadow: 0 8px 22px rgba(37, 99, 235, 0.08) !important;}body:not(.pdp-page) .product-card .product-img, body:not(.pdp-page) .ns-product-card .product-img {background: radial-gradient(circle at 50% 18%, rgba(59, 130, 246, 0.08), transparent 34%), linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;}body:not(.pdp-page) .product-card .btn-add-cart, body:not(.pdp-page) .ns-product-card .btn-add-cart {background: linear-gradient(135deg, #0f172a, #1d4ed8) !important;}body:not(.pdp-page) #main-footer {background: radial-gradient(circle at 18% 0%, rgba(37, 99, 235, 0.16), transparent 28%), linear-gradient(180deg, #07111f 0%, #050912 100%) !important;}@media (max-width: 768px) {body:not(.pdp-page) .hero-carousel .carousel-container {min-height: 0 !important;border-radius: 0 0 18px 18px !important;}body:not(.pdp-page) .hero-carousel .carousel-container.hero-loading::after {left: 20px !important;bottom: 22px !important;max-width: 300px;font-size: clamp(1.25rem, 7vw, 2rem) !important;}.hero-fallback-copy {left: 22px;right: 22px;bottom: 28px;max-width: none;}.hero-fallback-copy strong {font-size: clamp(1.65rem, 8vw, 2.35rem);}body:not(.pdp-page) .premium-shortcuts-grid {grid-auto-columns: minmax(228px, 72vw) !important;padding: 14px 16px 18px !important;gap: 10px !important;}body:not(.pdp-page) .premium-shortcut-card {min-height: 154px !important;border-radius: var(--ui-radius-md) !important;}body:not(.pdp-page) .trust-premium-grid {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 10px !important;}body:not(.pdp-page) .trust-premium-card {min-height: 104px !important;padding: 13px !important;border-radius: var(--ui-radius-md) !important;}body:not(.pdp-page) .homepage-section {padding-top: 24px !important;padding-bottom: 22px !important;}body:not(.pdp-page) .homepage-section .section-header {margin-bottom: 14px !important;}body:not(.pdp-page) .homepage-section .product-grid.mobile-row {grid-auto-columns: minmax(168px, 44vw) !important;gap: 10px !important;}body:not(.pdp-page) .product-card, body:not(.pdp-page) .ns-product-card {border-radius: var(--ui-radius-md) !important;}body:not(.pdp-page) .product-card .product-img, body:not(.pdp-page) .ns-product-card .product-img {min-height: 142px !important;}}@media (max-width: 390px) {body:not(.pdp-page) .premium-shortcuts-grid {grid-auto-columns: minmax(218px, 72vw) !important;}}body:not(.pdp-page) .homepage-section {margin-top: 0;padding-top: clamp(3rem, 5vw, 4.75rem);padding-bottom: clamp(3rem, 5vw, 4.75rem);}body:not(.pdp-page) .homepage-section + .homepage-section {margin-top: 0;border-top: 1px solid #dfe7f1;}body:not(.pdp-page) #section-destaques, body:not(.pdp-page) #section-filamentos {background: #ffffff;}body:not(.pdp-page) #section-impressoras {background: #f5f8fc;}body:not(.pdp-page) .homepage-section .section-header {align-items: center;margin-bottom: 1.65rem;padding-bottom: 1rem;border-bottom: 1px solid #dfe7f1;}body:not(.pdp-page) .homepage-section .section-title {position: relative;padding-left: 0.9rem;letter-spacing: 0;}body:not(.pdp-page) .homepage-section .section-title::before {content: '';position: absolute;left: 0;top: 0.12em;bottom: 0.12em;width: 4px;border-radius: 2px;background: var(--blue);}body:not(.pdp-page) .homepage-section .view-all-link {flex: 0 0 auto;border: 1px solid rgba(37, 99, 235, 0.16);background: #ffffff;box-shadow: 0 6px 18px rgba(15, 38, 82, 0.06);}body:not(.pdp-page) .homepage-section .filament-subtabs {margin-bottom: 1.4rem;}body:not(.pdp-page) .homepage-section .product-card:hover {transform: translateY(-4px);box-shadow: 0 16px 36px rgba(15, 38, 82, 0.12);}@media (min-width: 1180px) {body:not(.pdp-page) #grid-impressoras {grid-template-columns: repeat(5, minmax(0, 1fr)) !important;gap: 1rem !important;}}@media (max-width: 768px) {body:not(.pdp-page) .homepage-section {padding-top: 2.35rem !important;padding-bottom: 2.6rem !important;}body:not(.pdp-page) .homepage-section .section-header {flex-direction: row !important;align-items: center !important;gap: 0.75rem !important;margin-bottom: 1.15rem !important;padding-bottom: 0.8rem;}body:not(.pdp-page) .homepage-section .section-title {min-width: 0;padding-left: 0.65rem;font-size: 1.35rem !important;}body:not(.pdp-page) .homepage-section .section-title::before {width: 3px;}body:not(.pdp-page) .homepage-section .view-all-link {flex: 0 0 auto;padding: 0.42rem 0.68rem !important;font-size: 0.68rem !important;white-space: nowrap;}body:not(.pdp-page) .homepage-section .product-card:hover {transform: none;box-shadow: var(--shadow-sm);}}body.home-storefront .hero-carousel {box-sizing: border-box;padding: 8px !important;margin: 16px auto 0 !important;aspect-ratio: auto !important;box-shadow: 0 8px 24px rgba(15, 23, 42, .06) !important;background: #fff !important;border-radius: 18px !important;}body.home-storefront .hero-carousel .carousel-container {min-height: 0 !important;border-radius: 12px !important;box-shadow: none !important;}body.home-storefront .hero-carousel .carousel-slide img {object-fit: contain !important;}body.home-storefront .hero-catalog-cta {display: none;}body.home-storefront .premium-shortcuts-grid .premium-shortcut-card {display: grid !important;grid-template-columns: 34px minmax(0, 1fr);grid-template-rows: auto auto;align-content: center;column-gap: 12px !important;row-gap: 6px !important;height: auto !important;min-height: 116px !important;padding: 14px !important;}body.home-storefront .premium-shortcut-card .psc-badge, body.home-storefront .premium-shortcut-card .psc-meta {display: none !important;}body.home-storefront .premium-shortcuts-grid .premium-shortcut-card .psc-icon {grid-column: 1;grid-row: 1 / 3;width: 34px !important;height: 34px !important;margin: 0 !important;align-self: center;}body.home-storefront .premium-shortcut-card .psc-content {grid-column: 2;grid-row: 1;min-width: 0;margin: 0 !important;}body.home-storefront .premium-shortcut-card .psc-content strong {font-size: 14px !important;line-height: 1.35 !important;margin: 0 !important;}body.home-storefront .premium-shortcut-card .psc-content > span {font-size: 12px !important;line-height: 1.4 !important;margin-top: 3px !important;}body.home-storefront .premium-shortcut-card .psc-cta {grid-column: 2;grid-row: 2;margin: 0 !important;padding: 0 !important;font-size: 12px !important;}body.home-storefront .homepage-section .product-card .btn-add-cart {animation: none !important;transform: none !important;}body.home-storefront .homepage-section .product-card, body.home-storefront .homepage-section .ns-product-card {box-shadow: 0 4px 16px rgba(15, 23, 42, .05) !important;animation: none !important;}body.home-storefront .homepage-section[data-reveal], body.home-storefront .homepage-section.section-reveal {opacity: 1 !important;transform: none !important;}body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .product-info h3 {text-transform: none !important;letter-spacing: 0 !important;line-height: 1.4 !important;min-height: 0 !important;display: block !important;-webkit-line-clamp: unset !important;line-clamp: unset !important;overflow: visible !important;}body.home-storefront .homepage-section .filament-chip {min-height: 44px !important;}body.home-storefront .homepage-section .filament-chip:disabled {opacity: .55;cursor: not-allowed;background: #f1f5f9 !important;color: #64748b !important;box-shadow: none !important;}body.home-storefront .homepage-section .btn-add-cart:focus-visible, body.home-storefront .hero-catalog-cta:focus-visible {outline: 3px solid #0075ff;outline-offset: 3px;}body.home-storefront #main-footer .footer-payment-group svg {box-sizing: content-box;padding: 6px;border-radius: 6px;background: #fff;opacity: 1 !important;filter: none !important;}@media (min-width: 769px) {body.home-storefront .header-main-grid {padding-top: 10px !important;padding-bottom: 10px !important;min-height: 72px !important;}body.home-storefront #main-nav {min-height: 44px !important;}body.home-storefront #main-header {padding-block: 0 !important;}body.home-storefront #main-nav .nav-list > li > a {min-height: 44px !important;margin-block: 0 !important;padding-block: 10px !important;}body.home-storefront .desktop-carousel {max-width: 1240px !important;}body.home-storefront .desktop-carousel .carousel-container {height: auto !important;aspect-ratio: 3 / 1 !important;}body.home-storefront .premium-shortcuts-grid {padding-top: 14px !important;padding-bottom: 8px !important;}body.home-storefront .premium-shortcut-card {height: auto !important;min-height: 122px !important;padding: 14px !important;box-shadow: 0 4px 16px rgba(15,23,42,.04) !important;}body.home-storefront .premium-shortcut-card .psc-icon {margin-bottom: 8px !important;}body.home-storefront .homepage-section {padding-top: 32px !important;padding-bottom: 40px !important;}body.home-storefront #ns-products-grid[data-product-count="3"], body.home-storefront #ns-products-grid[data-product-count="6"], body.home-storefront #ns-products-grid[data-product-count="9"] {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}body.home-storefront #ns-products-grid[data-product-count="1"], body.home-storefront #ns-products-grid[data-product-count="2"] {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}}@media (max-width: 768px) {body.home-storefront .mobile-carousel {width: 100% !important;margin-top: 0 !important;padding: 0 !important;border-radius: 0 0 14px 14px !important;}body.home-storefront .mobile-carousel .carousel-container {height: clamp(280px, 80vw, 340px) !important;aspect-ratio: auto !important;max-height: 340px !important;border-radius: 0 !important;}body.home-storefront .mobile-carousel .carousel-slide img {object-fit: cover !important;width: 100% !important;height: 100% !important;object-position: center !important;}body.home-storefront .hero-catalog-cta {display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 44px;padding: 4px 16px;color: #0b4ba4;background: #eaf3ff;font-size: 14px;font-weight: 700;}body.home-storefront .premium-shortcut-card {height: auto !important;min-height: 124px !important;padding: 12px 14px !important;}body.home-storefront .premium-shortcut-card .psc-icon {width: 32px !important;height: 32px !important;margin-bottom: 7px !important;}body.home-storefront .premium-shortcut-card .psc-content span {font-size: 12px !important;line-height: 1.35 !important;}body.home-storefront .homepage-section {padding: 24px 12px 28px !important;}body.home-storefront .homepage-section .product-grid {display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;grid-auto-flow: row !important;gap: 12px !important;padding: 0 !important;}body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .product-info {padding: 10px !important;gap: 0 !important;}body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .product-info h3 {font-size: 13px !important;}body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .product-brand {font-size: 11px !important;}body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .price-main {font-size: 18px !important;line-height: 1.25 !important;}body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .price-pix {display: flex !important;flex-wrap: wrap !important;gap: 4px !important;font-size: 12px !important;line-height: 1.4 !important;color: #166534 !important;}body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .pix-discount-badge, body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .price-installments, body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .price-from {font-size: 11px !important;line-height: 1.4 !important;}body.home-storefront .homepage-section :is(#ns-products-grid, #grid-impressoras, #grid-filamentos, #grid-especiais) .product-card .btn-add-cart {height: auto !important;min-height: 44px !important;padding: 10px 6px !important;font-size: 13px !important;line-height: 1.2 !important;letter-spacing: 0 !important;gap: 5px !important;}body.home-storefront .homepage-section .view-all-link {font-size: 12px !important;min-height: 44px !important;display: inline-flex !important;align-items: center;}}@media (hover: none) {body.home-storefront .homepage-section .product-overlay {display: none !important;}body.home-storefront .homepage-section .product-card:hover {transform: none !important;}}@media (max-width: 768px) {body:not(.drawer-open) .floating-ctas, body:not(.drawer-open) .accessibility-widget {opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;transform: none !important;bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + 10px) !important;}body:not(.drawer-open) .floating-ctas {display: flex !important;}body:not(.drawer-open) .accessibility-widget {display: block !important;}body:not(.drawer-open) .floating-ctas .cart-float {display: none !important;}body.sticky-bar-active .floating-ctas, body.sticky-bar-active .accessibility-widget {bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + var(--mobile-sticky-buy-height, 80px) + 20px) !important;}body.drawer-open :is(.floating-ctas, .accessibility-widget), body.filters-drawer-open :is(.floating-ctas, .accessibility-widget), body:has(.mobile-menu-drawer.open) :is(.floating-ctas, .accessibility-widget) {opacity: 0 !important;visibility: hidden !important;pointer-events: none !important;}}#home-trust-strip:not([data-config-enabled="true"]) {display: none !important;}.material-filter-help {font-size: 12px;line-height: 1.5;color: #64748b;margin: 0 0 12px;}.filter-chip button {display: inline-flex;align-items: center;justify-content: center;border: 0;background: transparent;color: inherit;cursor: pointer;padding: 4px;}.filter-chip button svg {width: 14px;height: 14px;}@media (max-width: 992px) {body.filters-drawer-open {touch-action: auto;}body .category-sidebar {display: flex !important;flex-direction: column;height: 100dvh !important;max-height: 100dvh !important;overflow: hidden !important;padding: 1.25rem 1.1rem 0 !important;}.category-sidebar .sidebar-header {flex-shrink: 0;margin-top: 0;}.category-sidebar .sidebar-filters-container {flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;touch-action: pan-y;padding-bottom: 1rem;}.category-sidebar .filters-drawer-footer {position: static;flex-shrink: 0;margin: 0 -1.1rem;}}body.pdp-page .sticky-bar-info {min-width: 0;}body.pdp-page .sticky-bar-title {display: block;min-width: 0;overflow: hidden;text-overflow: ellipsis;}body.pdp-page .sticky-bar-price {white-space: nowrap;line-height: 1.3;}body.pdp-page .sticky-bar-btn {min-height: 48px;height: auto;padding: 12px 16px;white-space: nowrap;touch-action: manipulation;}body.pdp-page .sticky-bar-btn :is(i, svg) {flex-shrink: 0;width: 18px;height: 18px;}body.pdp-page .sticky-bar-btn:focus-visible {outline: 3px solid #0f172a;outline-offset: 3px;}body.pdp-page .sticky-buy-bar.is-stacked .sticky-bar-inner {grid-template-columns: minmax(0, 1fr);gap: 8px;}body.pdp-page .sticky-buy-bar.is-stacked .sticky-bar-btn {width: 100%;}@media (max-width: 992px) {body.pdp-page .bottom-nav {display: grid !important;min-height: var(--mobile-bottom-nav-height, 64px) !important;height: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px)) !important;z-index: 1080 !important;}body.pdp-page .sticky-buy-bar.show {display: flex;}body.pdp-page .sticky-buy-bar {bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + 10px) !important;z-index: 1070;}body.pdp-page.sticky-bar-active:not(.drawer-open) :is(.floating-ctas, .accessibility-widget) {opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + var(--mobile-sticky-buy-height, 80px) + 20px) !important;}body.pdp-page:has(.mobile-menu-drawer.open) :is(.floating-ctas, .accessibility-widget) {visibility: hidden !important;pointer-events: none !important;}body.pdp-page .sticky-buy-bar {box-sizing: border-box;width: calc(100% - 24px);max-width: 450px;padding: 10px 12px;border-radius: 18px;}body.pdp-page .sticky-bar-inner {min-width: 0;width: 100%;gap: 10px;}body.pdp-page .sticky-bar-title {font-size: .78rem;line-height: 1.3;}body.pdp-page .sticky-bar-price {font-size: 1.1rem;letter-spacing: 0;}body.pdp-page .sticky-bar-btn {min-width: 116px;font-size: .875rem;border-radius: 12px !important;letter-spacing: 0;}body.pdp-page #main-footer {padding-bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + var(--mobile-sticky-buy-height, 80px) + 28px);}body.pdp-page .accessibility-menu {width: min(280px, calc(100vw - 28px));max-height: max(88px, calc(100dvh - var(--pdp-fixed-header-height, 80px) - var(--mobile-bottom-nav-height, 64px) - env(safe-area-inset-bottom, 0px) - var(--pdp-sticky-offset, 0px) - 98px));overflow-y: auto;overscroll-behavior: contain;padding: 16px;gap: 14px;}body.pdp-page.sticky-bar-active {--pdp-sticky-offset: var(--mobile-sticky-buy-height, 80px);}body.pdp-page .btn-acc-font {min-height: 44px;}body.pdp-page .acc-option {min-height: 44px;}body.pdp-page :is(#pd-shipping-cep, #cart-shipping-cep) {font-size: 16px !important;}body.pdp-page:has(.cookie-banner.show) .sticky-buy-bar, body.pdp-page:has(.mobile-menu-drawer.open) .sticky-buy-bar, body.pdp-page.drawer-open .sticky-buy-bar, body.pdp-page.pdp-keyboard-open :is(.sticky-buy-bar, .floating-ctas, .accessibility-widget, .bottom-nav) {visibility: hidden !important;pointer-events: none !important;}}@media (max-width: 360px) {body.pdp-page .sticky-bar-btn :is(i, svg) {display: none;}body.pdp-page .sticky-bar-btn {min-width: 106px;padding-inline: 12px;}}@media (max-width: 992px) and (max-height: 500px) and (orientation: landscape) {body.pdp-page .accessibility-menu {position: fixed;top: calc(var(--pdp-fixed-header-height, 80px) + 8px);bottom: calc(var(--mobile-bottom-nav-height, 64px) + env(safe-area-inset-bottom, 0px) + var(--pdp-sticky-offset, 0px) + 20px);left: 14px;max-height: none;}body.pdp-page .sticky-buy-bar {padding-block: 8px;}body.pdp-page .sticky-bar-title {display: none;}body.pdp-page .sticky-bar-btn {padding-block: 10px;}}@media (prefers-reduced-motion: reduce) {body.pdp-page .sticky-buy-bar, body.pdp-page .sticky-bar-btn {transition: none;}}body.home-storefront .printer-product-rail {position: relative;min-width: 0;}body.home-storefront .printer-rail-controls[hidden] {display: none !important;}body.home-storefront .printer-rail-controls {pointer-events: none;}body.home-storefront .printer-rail-arrow {position: absolute;top: 45%;z-index: 2;pointer-events: auto;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;padding: 0;border-radius: 50%;border: 1px solid #dbe6f7;background: #fff;color: #075ee6;box-shadow: 0 4px 14px rgba(15, 38, 82, .14);cursor: pointer;transition: background .18s, color .18s;}body.home-storefront .printer-rail-prev {left: -22px;}body.home-storefront .printer-rail-next {right: -22px;}body.home-storefront .printer-rail-arrow:hover:not(:disabled) {background: #075ee6;color: #fff;}body.home-storefront .printer-rail-arrow:disabled {opacity: .4;cursor: default;box-shadow: none;}body.home-storefront .printer-rail-arrow:focus-visible, body.home-storefront :is(#grid-impressoras, #grid-filamentos, #grid-especiais):focus-visible {outline: 3px solid #0075ff;outline-offset: 3px;}body.home-storefront .printer-product-rail.has-printer-products :is(#grid-impressoras, #grid-filamentos, #grid-especiais) {width: 100% !important;max-width: 100%;margin: 0 !important;grid-template-columns: none !important;grid-auto-flow: column !important;overflow-x: auto !important;overscroll-behavior-x: contain;scrollbar-width: thin;scrollbar-color: #b6c9e9 transparent;padding: 6px 0 18px !important;scroll-padding-inline: 0;touch-action: pan-x pan-y;}body.home-storefront .printer-product-rail :is(#grid-impressoras, #grid-filamentos, #grid-especiais) .product-card {width: 100% !important;min-width: 0 !important;max-width: none !important;scroll-snap-align: start;}body.home-storefront .printer-product-rail :is(#grid-impressoras, #grid-filamentos, #grid-especiais)::-webkit-scrollbar {height: 5px;}body.home-storefront .printer-product-rail :is(#grid-impressoras, #grid-filamentos, #grid-especiais)::-webkit-scrollbar-thumb {background: #b6c9e9;border-radius: 10px;}@media (max-width: 900px) {body.home-storefront .printer-rail-controls {display: flex;justify-content: flex-end;gap: 8px;margin-bottom: 10px;}body.home-storefront .printer-rail-arrow {position: static;flex: 0 0 44px;}}@media (prefers-reduced-motion: reduce) {body.home-storefront .printer-rail-arrow {transition: none;}}.skip-link {position: fixed;top: 8px;left: 8px;z-index: 10000;transform: translateY(-160%);padding: 12px 18px;background: #fff;color: #0c3470;border: 2px solid #075ee6;border-radius: 8px;}.skip-link:focus {transform: none;}.home-page-title {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}body.home-storefront .homepage-section {padding-block: 32px;scroll-margin-top: 160px;}body.home-storefront .product-card[hidden], .featured-more[hidden] {display: none !important;}.featured-actions {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 12px;margin-top: 20px;}.featured-actions p {margin: 0;color: #475569;font-size: 13px;}.featured-more {min-height: 44px;padding: 10px 20px;border: 1px solid #b5cbea;border-radius: 12px;background: #f1f6ff;color: #124b95;font: inherit;font-weight: 700;cursor: pointer;}body .product-card .product-brand {color: #0752a0 !important;}body .product-card .price-pix {color: #166534 !important;}body .product-card .pix-discount-badge {background: #166534 !important;color: #fff !important;}body .filament-chip.active, body .btn-cookie-accept {background: #075ee6 !important;color: #fff !important;}.product-attributes {display: flex;flex-wrap: wrap;align-content: flex-start;gap: 4px;min-height: 42px;margin: 6px 0 12px;}.product-attributes span {display: inline-flex;align-items: center;max-width: 100%;padding: 3px 6px;border-radius: 5px;background: #f0f4fa;color: #334155;font-size: 11px;line-height: 1.35;}body.home-storefront .product-card .product-info {padding: 16px !important;gap: 0 !important;}body.home-storefront .product-card .product-attributes {min-height: 0;margin: 8px 0 12px;}body.home-storefront .product-card .product-attributes:empty {display: none;}body.home-storefront .product-card h3 {flex: 0 0 auto;min-height: 0 !important;margin: 6px 0 0 !important;line-height: 1.4 !important;font-size: 15px;display: block !important;-webkit-line-clamp: unset !important;line-clamp: unset !important;overflow: visible !important;overflow-wrap: anywhere;}body.home-storefront .product-card .product-price {margin: auto 0 12px !important;}body.home-storefront .product-card .btn-add-cart {margin-top: 0 !important;}body .product-card .price-main {white-space: nowrap;}body.home-storefront .product-card .product-img {height: 190px;}body.home-storefront .product-card .product-img img {max-width: 100%;max-height: 100%;object-fit: contain;}body.home-storefront .product-card .product-brand {font-size: 11px;min-height: 16px;letter-spacing: .6px;}body.home-storefront .product-card .price-main {font-size: 26px;line-height: 1.2;}body.home-storefront .product-card .price-pix {flex-wrap: wrap;font-size: 12px;line-height: 1.5;}body.home-storefront .product-card .product-overlay {backdrop-filter: none;}.section-help {margin: 8px 0 14px;color: #475569;font-size: 13px;}.material-shortcuts {display: flex;flex-wrap: wrap;gap: 8px;margin: 14px 0;}.material-shortcuts a {min-height: 44px;display: inline-flex;align-items: center;padding: 8px 14px;border-radius: 10px;border: 1px solid #d6e2f4;background: #f6f9ff;color: #174e96;font-size: 13px;font-weight: 700;}.bottom-nav button {appearance: none;border: 0;background: transparent;font-family: inherit;cursor: pointer;padding-inline: 0;}.action-cart {font: inherit;cursor: pointer;}.search-box {position: relative;}.search-suggestions {position: absolute;z-index: 1300;top: calc(100% + 8px);left: 0;right: 0;padding: 8px;max-height: min(320px, 50dvh);overflow: auto;background: #fff;border: 1px solid #d6e2f4;border-radius: 14px;box-shadow: 0 12px 36px #132b5526;}.search-suggestions[hidden] {display: none;}.search-suggestions [role="option"] {display: block;width: 100%;min-height: 44px;padding: 10px 12px;text-align: left;background: #fff;color: #1e293b;border: 0;border-radius: 7px;font: inherit;font-size: 14px;line-height: 1.4;cursor: pointer;}.search-suggestions [aria-selected="true"], .search-suggestions [role="option"]:hover {background: #eaf2ff;color: #0c3470;}.search-suggestions button {font-weight: 700;border-top: 1px solid #e2e8f0;}body .carousel-dots {bottom: 4px;gap: 0;padding: 0 4px;min-height: 44px;}body .carousel-dots .dot {position: relative;flex: 0 0 32px;width: 32px;height: 44px;background: transparent;box-shadow: none;border-radius: 8px;}body .carousel-dots .dot::after {content: '';position: absolute;width: 8px;height: 8px;top: 18px;left: 12px;border-radius: 8px;background: #ffffffa6;}body .carousel-dots .dot.active::after {width: 22px;left: 5px;background: #fff;}body .cart-drawer {overflow: hidden;}body .cart-drawer-body {flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior-y: contain;}body .cart-drawer-header, body .cart-drawer-footer {flex: 0 0 auto;}body .cart-is-empty .shipping-calculator-wrap, body .cart-is-empty #btn-checkout, body .cart-is-empty .cart-total-row {display: none !important;}body .cart-is-empty .btn-continue-shopping {min-height: 44px;width: 100%;background: #075ee6;color: #fff;}body .cart-is-empty .cart-empty {padding-block: 24px;min-height: 0;}body :is(.cart-drawer,.mobile-menu-drawer)[aria-hidden="true"] {visibility: hidden;}body:has(.mobile-menu-drawer.open) :is(.floating-ctas,.accessibility-widget) {visibility: hidden;pointer-events: none;}body :is(.footer-links,.footer-contact,.footer-newsletter) h3 {font-size: 13px;text-transform: uppercase;letter-spacing: 1px;color: #cbd5e1;margin-bottom: 1.5rem;font-weight: 700;}:is(button,a,input):focus-visible {outline: 3px solid #075ee6;outline-offset: 3px;}@media(max-width:768px) {body.home-storefront .homepage-section {padding-block: 24px;scroll-margin-top: 96px;}body.home-storefront .product-card .product-info {padding: 10px !important;}body.home-storefront .product-card h3 {font-size: 13px !important;}body.home-storefront .product-card .product-img {height: 140px;}body.home-storefront .product-card .price-main {font-size: 18px;}body.home-storefront .product-card .product-attributes {min-height: 0;margin: 6px 0 8px;}.product-attributes span {font-size: 10px;padding: 2px 4px;}body.home-storefront .product-card .btn-add-cart {min-height: 44px;font-size: 13px;padding: 8px 6px;gap: 5px;}body.home-storefront .product-card .btn-add-cart svg {width: 16px;height: 16px;}body.home-storefront .premium-shortcuts-track {gap: 10px;}body.home-storefront .premium-shortcut-card {min-height: 92px;height: auto;}.search-box.mobile-visible {z-index: 1201;}body .cart-drawer-header {padding: 12px 16px;}body .cart-drawer-footer {padding: 12px 16px max(12px, env(safe-area-inset-bottom));}body .cart-total-row {margin-bottom: 8px;}body #btn-checkout {min-height: 44px;padding: 10px 12px !important;}body .btn-continue-shopping {min-height: 40px;margin-top: 8px;padding-block: 8px;}}@media(max-width:340px) {body.home-storefront .product-card .product-info {padding: 8px !important;}body.home-storefront .product-card .price-main {font-size: 15.5px;}body.home-storefront .product-card .product-img {height: 118px;}body.home-storefront .product-card .price-pix {font-size: 11px;}}@media(max-height:480px) {body .cart-drawer-header {padding-block: 8px;min-height: 52px;}body .cart-drawer-body {flex: 1 1 auto;overflow-y: auto;}body .cart-drawer-footer {padding-block: 8px;}body .cart-drawer-footer .cart-total-row {margin-bottom: 6px;}body .cart-drawer-footer .btn-continue-shopping {padding-block: 6px;min-height: 32px;margin-top: 4px;}body .cart-empty {padding: 12px;}}@media(max-width:992px) and (max-height:500px) and (orientation:landscape) {body.home-storefront .mobile-carousel .carousel-container {height: min(200px, 46dvh) !important;max-height: 200px !important;}}@media(prefers-reduced-motion:reduce) {.carousel-slide, .dot, .cart-drawer, .mobile-menu-drawer, .product-card {transition: none !important;animation: none !important;}html {scroll-behavior: auto;}}body.home-storefront #section-especiais[hidden] {display: none !important;}body.home-storefront .special-filaments-section {position: relative;isolation: isolate;background: radial-gradient(ellipse at 95% 0, #dbeaff 0, transparent 48%), linear-gradient(125deg, #f5f9ff, #edf4ff);border-block: 1px solid #dbe6f7;}body.home-storefront .special-filaments-section > .container {position: relative;}.special-filaments-heading {margin-bottom: 18px;}.special-filaments-eyebrow {display: inline-flex;align-items: center;gap: 8px;margin-bottom: 14px;color: #1754a4;font-size: 11px;font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;}.special-filaments-eyebrow svg {width: 16px;height: 16px;}body.home-storefront .special-filaments-section .section-header {margin-bottom: 10px;}body.home-storefront .special-filaments-section .section-help {max-width: 620px;margin: 10px 0 0;line-height: 1.65;}body.home-storefront #grid-especiais .product-card {border-color: #d8e3f4;box-shadow: 0 6px 22px #183b6810;}body.home-storefront #grid-especiais .product-img {background: linear-gradient(145deg, #fff, #f5f9ff);}body.home-storefront #grid-especiais .product-card:hover {border-color: #b7cff2;box-shadow: 0 10px 28px #183b6820;}@media(max-width:600px) {.special-filaments-eyebrow {margin-bottom: 10px;font-size: 10px;letter-spacing: 1px;}body.home-storefront .special-filaments-section .section-header {gap: 10px;align-items: center;}body.home-storefront .special-filaments-section .view-all-link {font-size: 11px;padding: 9px 12px;white-space: nowrap;}body.home-storefront .special-filaments-section .section-title {font-size: 23px;}}body.home-storefront #grid-especiais .special-product-finish {align-self: flex-start;display: inline-flex;align-items: center;gap: 6px;width: fit-content;max-width: 100%;margin: 0 0 8px;padding: 4px 8px;border: 1px solid #d5e3f9;border-radius: 6px;background: #edf4ff;color: #174e96;font-size: 10px;font-weight: 700;line-height: 1.4;}.special-product-finish::before {content: '';flex: 0 0 7px;width: 7px;height: 7px;border-radius: 50%;background: linear-gradient(135deg, #0e75ed, #8cbdff);box-shadow: 0 0 0 2px #fff;}body.home-storefront:not(.pdp-page) .homepage-section {padding-top: 24px !important;padding-bottom: 28px !important;}body.home-storefront:not(.pdp-page) .homepage-section .section-header {display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-bottom: 16px !important;padding-bottom: 12px !important;}body.home-storefront .section-actions {display: flex;align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: 12px;margin-left: auto;min-width: 0;}body.home-storefront .section-actions .printer-rail-controls {display: flex;align-items: center;gap: 6px;margin: 0;pointer-events: auto;padding: 3px;border: 1px solid #dbe6f7;border-radius: 28px;background: #f7faff;}body.home-storefront .section-actions .printer-rail-arrow {position: static;flex: 0 0 44px;width: 44px;height: 44px;box-shadow: none;background: #fff;border-color: #dbe6f7;}body.home-storefront .section-actions .printer-rail-arrow:hover:not(:disabled) {background: #075ee6;color: #fff;}body.home-storefront .section-actions .printer-rail-arrow:disabled {opacity: .38;background: transparent;border-color: transparent;}body.home-storefront #printer-subtabs {margin-bottom: 14px;padding-bottom: 4px;}body.home-storefront #section-filamentos .section-help {margin: 8px 0 10px;}body.home-storefront #section-filamentos .material-shortcuts {margin: 10px 0 12px;}body.home-storefront .special-filaments-heading {margin-bottom: 14px;}body.home-storefront .special-filaments-eyebrow {margin-bottom: 8px;}body.home-storefront:not(.pdp-page) .special-filaments-section .section-header {margin-bottom: 8px !important;}body.home-storefront .special-filaments-section .section-help {margin-top: 8px;}body.home-storefront .elegoo-discovery {padding: 8px 0 24px;margin: 0;}.elegoo-discovery-card {position: relative;isolation: isolate;display: grid;grid-template-columns: 1.1fr 1fr;overflow: hidden;min-height: 260px;border: 1px solid #274a80;border-radius: 22px;color: #fff;background: radial-gradient(ellipse at 90% 0%, #165ca8 0%, transparent 65%), linear-gradient(115deg, #0c1e40, #102e63);box-shadow: 0 12px 30px #132b5514;}.elegoo-discovery-card::before {content: '';position: absolute;inset: 0;z-index: -1;opacity: .16;background: repeating-linear-gradient(0deg, transparent 0 35px, #7ab9ff 36px, transparent 37px), repeating-linear-gradient(90deg, transparent 0 35px, #7ab9ff 36px, transparent 37px);mask-image: linear-gradient(90deg, transparent, #000);}.elegoo-discovery-content {padding: 30px 36px;}.elegoo-kicker {display: block;margin-bottom: 10px;color: #9cccff;font-size: 10px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;}.elegoo-discovery-content h2 {margin: 0;font-size: clamp(25px, 2.5vw, 34px);line-height: 1.15;letter-spacing: -.7px;color: #fff;}.elegoo-discovery-content h2 strong {color: #a2caff;font-weight: 700;}.elegoo-discovery-content p {max-width: 410px;margin: 14px 0 18px;color: #d6e4f8;font-size: 13px;line-height: 1.6;}.elegoo-discovery-link {display: inline-flex;align-items: center;gap: 16px;min-height: 44px;padding: 10px 18px;border-radius: 10px;border: 1px solid #b9d7ff;background: #fff;color: #103f82;font-size: 13px;font-weight: 700;transition: background .18s, box-shadow .18s;}.elegoo-discovery-link:hover {background: #eaf3ff;box-shadow: 0 4px 16px #0002;}.elegoo-discovery-link svg {width: 18px;height: 18px;}.elegoo-brand-stage {position: relative;isolation: isolate;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;padding: 32px 24px;min-width: 0;}.elegoo-wordmark {position: relative;width: min(320px, 80%);height: auto;object-fit: contain;filter: brightness(0) invert(1) drop-shadow(0 8px 24px #020c27);}.elegoo-brand-caption {position: relative;color: #c0d9fa;font-size: 11px;letter-spacing: 1px;}.elegoo-layer-art {position: absolute;inset: -25% 0;z-index: -1;transform: rotate(-20deg);pointer-events: none;}.elegoo-layer-art span {position: absolute;inset: 14%;border: 1px solid #73b5ff50;border-radius: 36%;box-shadow: inset 0 0 36px #2284ef18, 0 0 40px #006bff12;}.elegoo-layer-art span:nth-child(2) {inset: 20%;}.elegoo-layer-art span:nth-child(3) {inset: 26%;}.elegoo-layer-art span:nth-child(4) {inset: 32%;}@media(max-width:768px) {body.home-storefront:not(.pdp-page) .homepage-section {padding-top: 20px !important;padding-bottom: 22px !important;}body.home-storefront:not(.pdp-page) .homepage-section .section-header {margin-bottom: 12px !important;padding-bottom: 10px !important;gap: 10px;}body.home-storefront .section-actions {gap: 8px;}body.home-storefront .section-actions .printer-rail-controls {padding: 0;border: 0;background: transparent;}body.home-storefront .section-actions .view-all-link {min-height: 44px;display: inline-flex;align-items: center;}body.home-storefront .special-filaments-heading {margin-bottom: 10px;}body.home-storefront .elegoo-discovery {padding: 4px 0 20px;}.elegoo-discovery-card {border-radius: 16px;grid-template-columns: 1fr;min-height: 0;}.elegoo-brand-stage {grid-row: 1;padding: 24px 20px 18px;gap: 10px;}.elegoo-wordmark {width: 180px;max-width: 80%;}.elegoo-brand-caption {font-size: 10px;}.elegoo-discovery-content {padding: 8px 22px 24px;}.elegoo-discovery-content h2 {font-size: 25px;}.elegoo-discovery-content p {margin: 12px 0 16px;}.elegoo-layer-art {inset: -50% 14%;}}@media(prefers-reduced-motion:reduce) {.elegoo-discovery-link {transition: none;}}body.home-storefront:not(.pdp-page) .homepage-section .section-title {text-align: left !important;}@media(max-width:768px) {body.home-storefront:not(.pdp-page) .homepage-section .section-header:has(.section-actions) .section-title {flex: 1 1 100%;width: 100%;max-width: none;}body.home-storefront .section-actions {width: 100%;margin-left: 0;justify-content: space-between;}}@media(max-width:768px) {body.home-storefront:not(.pdp-page) .homepage-section .section-header:has(.section-actions) .section-title {width: 100% !important;max-width: none !important;}body.home-storefront:not(.pdp-page) .homepage-section .section-actions .view-all-link {margin-left: 0 !important;}}.search-suggestions a[role="option"] {display:flex;align-items:center;gap:12px;}.search-suggestions a[role="option"] img {width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:8px;background:#f5f8fc;}.search-suggestion-copy {display:grid;gap:3px;min-width:0;}.search-suggestion-copy > span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.search-suggestion-copy small {color:#4c607b;font-weight:600;font-size:.78rem;}.filter-stock-option {display:flex;align-items:center;gap:9px;padding:0 0 16px;font-size:.9rem;cursor:pointer;}.filter-stock-option input {width:18px;height:18px;accent-color:#0865ed;}.filter-chip button {display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border:0;background:transparent;border-radius:50%;cursor:pointer;color:inherit;font:inherit;font-size:1.1rem;}.filter-chip button:focus-visible, [data-faq-toggle]:focus-visible {outline:3px solid #176bee;outline-offset:3px;}[data-faq-toggle] {width:100%;border:0;text-align:left;font-family:inherit;background:transparent;}[hidden].pdp-pix-row, [hidden].pdp-installments, [hidden].faq-answer {display:none!important;}.price-unavailable .price-main {font-size:1.15rem;line-height:1.4;}.price-unavailable .btn-add-cart {background:#edf1f8;color:#55647b;cursor:not-allowed;}.imp-stat-number {font-size:clamp(1.05rem,2.4vw,1.8rem);overflow-wrap:anywhere;}.contact-info-section .info-stat-value {font-size:clamp(1.1rem,2.8vw,1.8rem);}@media (max-width:600px) {#section-destaques .section-header {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:20px;}#section-destaques .section-header .section-title {min-width:0;font-size:clamp(1.25rem,5.4vw,1.65rem);line-height:1.18;margin:0;}#section-destaques .section-header > a {white-space:nowrap;margin:0;padding:9px 12px;font-size:.78rem;}.search-suggestions {max-height:min(60dvh,420px);overflow-y:auto;overscroll-behavior:contain;}}