*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--surface:#f7f7f7;--border:#e5e5e5;--text:#111;--muted:#6b6b6b;--accent:#111;--accent-fg:#fff;--radius:12px;--transition:0.18s ease}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;height:64px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;font-weight:700;font-size:1.1rem;letter-spacing:-.02em}.logo svg{flex-shrink:0}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:.9rem;color:var(--muted);font-weight:500;transition:color var(--transition)}.nav a:hover{color:var(--text)}@media (max-width:768px){.header-inner{justify-content:center}.nav{display:none}}.hero{padding-top:80px;padding-bottom:64px;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:5px 14px;margin-bottom:24px}.hero-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#22c55e;display:inline-block}.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin-bottom:16px}.hero p{font-size:1.1rem;color:var(--muted);max-width:520px;margin:0 auto 32px}.hero-stats{display:inline-flex;gap:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 32px}.stat{text-align:center}.stat-value{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;display:block}.stat-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.section-header h2{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.section-header .count{font-size:.85rem;color:var(--muted)}.products-section{padding-bottom:80px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:20px;gap:20px}.product-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);display:flex;flex-direction:column;cursor:pointer}.product-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);border-color:#ccc;transform:translateY(-2px)}.product-card-image{width:100%;aspect-ratio:1;background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border);position:relative}.product-card-image svg{opacity:.15}.product-card-body{padding:16px;flex:1 1;display:flex;flex-direction:column;gap:8px}.product-card-meta{display:flex;align-items:center;justify-content:space-between}.product-sku{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.product-card h2{font-size:.95rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text);flex:1 1}.product-card-desc{font-size:.82rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--border)}.marketplace-badges{display:flex;flex-wrap:wrap;gap:4px}.badge{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px 7px;color:var(--muted)}.badge-dark{background:var(--text);border-color:var(--text);color:var(--accent-fg)}.cta-link{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap}.cta-link:hover{text-decoration:underline}.cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--text);color:var(--accent-fg);border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:opacity var(--transition),transform var(--transition)}.product-card:hover .cta-btn{opacity:.85;transform:translateX(2px)}.card-marketplace-icons{display:flex;align-items:center;gap:6px;margin:6px 0}.card-marketplace-icons span{display:inline-flex;align-items:center}.product-price{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.stars{display:flex;align-items:center;gap:2px}.star{color:#e5e5e5;font-size:.9rem}.star.filled{color:#111}.stars-text{font-size:.78rem;color:var(--muted);margin-left:4px}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);padding:24px 0 0;margin-bottom:40px;flex-wrap:nowrap;min-width:0}.breadcrumb a{white-space:nowrap;flex-shrink:0}.breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.breadcrumb-sep{opacity:.4;flex-shrink:0}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;padding-bottom:80px;align-items:start}.product-detail-image{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-detail-image svg{opacity:.12}.gallery-wrap{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.gallery-main-btn{all:unset;position:relative;aspect-ratio:1;display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:zoom-in;width:100%}.gallery-main-btn:hover .gallery-zoom-hint{opacity:1}.gallery-zoom-hint{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;font-weight:600;padding:4px 8px;border-radius:6px;opacity:0;transition:opacity .2s;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-thumbs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumb-btn{all:unset;position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid var(--border);background:var(--surface);flex-shrink:0;cursor:pointer;transition:border-color var(--transition)}.gallery-thumb-btn.active,.gallery-thumb-btn:hover{border-color:var(--text)}.lightbox{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:none;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.lightbox::-webkit-backdrop{background:transparent}.lightbox::backdrop{background:transparent}.lightbox-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-img-wrap{position:relative;width:min(90vw,90vh);height:min(90vw,90vh)}.lightbox-close{position:fixed;top:16px;right:16px;background:hsla(0,0%,100%,.12);border:none;color:#fff;font-size:1.3rem;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.lightbox-close:hover{background:hsla(0,0%,100%,.25)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.12);border:none;color:#fff;font-size:2.5rem;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s;line-height:1}.lightbox-nav:hover{background:hsla(0,0%,100%,.25)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.7);font-size:.85rem;font-weight:600;letter-spacing:.05em}.product-detail-info{display:flex;flex-direction:column;gap:24px}.product-detail-eyebrow{display:flex;align-items:center;gap:10px}.product-detail-info h1{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.product-detail-desc{font-size:.95rem;color:var(--muted);line-height:1.7}.divider{height:1px;background:var(--border)}.buy-section h3{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.buy-buttons{display:flex;flex-direction:column;gap:10px}.buy-btn{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);font-size:.9rem;font-weight:600;transition:background var(--transition),border-color var(--transition),transform var(--transition);cursor:pointer}.buy-btn:hover{background:var(--text);border-color:var(--text);color:var(--accent-fg);transform:translateX(2px)}.buy-btn-label{display:flex;align-items:center;gap:10px}.buy-btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--text);color:var(--bg);border-radius:6px;font-size:0;line-height:1;transition:background var(--transition),transform var(--transition);flex-shrink:0}.buy-btn-arrow:after{content:"";display:block;width:10px;height:10px;border-top:2.5px solid;border-right:2.5px solid;transform:rotate(45deg) translate(-1px,1px);border-radius:1px}.buy-btn:hover .buy-btn-arrow{background:var(--bg);color:var(--text);transform:translateX(2px)}.buy-btn-price{font-weight:400;color:var(--muted);font-size:.85rem}.buy-btn:hover .buy-btn-price{color:inherit;opacity:.8}.product-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.meta-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.meta-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.meta-value{font-size:.95rem;font-weight:700;color:var(--text)}.reviews-section{border-top:1px solid var(--border);padding:48px 0 80px}.reviews-section h2{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px;min-height:0}.review-card>.review-marketplace{margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.review-card-header{display:flex;align-items:center;justify-content:space-between}.review-date{font-size:.78rem;color:var(--muted)}.review-marketplace{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em;width:100%}.review-title{font-size:.9rem;font-weight:700;line-height:1.3}.review-body{font-size:.85rem;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-media{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.review-media img{width:60px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.footer{border-top:1px solid var(--border);padding:32px 0 24px}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-company{margin-top:20px;padding-top:20px;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 24px}.footer-company p{margin:0}.footer-copy{font-size:.82rem;color:var(--muted)}.not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.not-found h1{font-size:5rem;font-weight:900;letter-spacing:-.05em;opacity:.08}.not-found h2{font-size:1.4rem;font-weight:700;margin-top:-40px}.not-found p{color:var(--muted);max-width:360px}.btn{display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:var(--radius);background:var(--text);color:var(--accent-fg);font-size:.88rem;font-weight:600;transition:opacity var(--transition)}.btn:hover{opacity:.8}.product-mobile-bar{display:none}@media (max-width:768px){.product-mobile-bar{display:flex;flex-wrap:wrap;position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--bg);border-top:1px solid var(--border);padding:6px 16px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;align-items:center;box-shadow:0 -4px 20px rgba(0,0,0,.08);gap:4px}.product-mobile-bar-label{width:100%;text-align:center;font-size:.7rem;font-weight:400;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;line-height:1;margin-bottom:4px}.product-mobile-bar a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--surface);border:1px solid var(--border);transition:background var(--transition),transform var(--transition)}.product-mobile-bar a:active{background:var(--text);color:var(--accent-fg);transform:scale(.93)}.product-mobile-bar .whatsapp-link{background:#25d366;color:#fff;border-color:#25d366}.product-mobile-bar .whatsapp-link:active{background:#1da851;border-color:#1da851;color:#fff}body:has(.product-mobile-bar) main{padding-bottom:80px}body:has(.product-mobile-bar) .whatsapp-fab{display:none}}.whatsapp-fab{position:fixed;bottom:28px;right:28px;z-index:200;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.45);transition:transform var(--transition),box-shadow var(--transition)}.whatsapp-fab svg{width:28px;height:28px}.whatsapp-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px rgba(37,211,102,.6)}@media (max-width:768px){.product-detail{grid-template-columns:1fr;gap:32px}.hero{padding-top:48px;padding-bottom:40px}.hero-stats{flex-direction:column;gap:16px;padding:16px 24px}.nav{gap:20px}}@media (max-width:480px){.nav{display:none}}