.page-banner{background:var(--surface);border-bottom:1px solid var(--border);padding:2.5rem 5vw}.page-banner__inner{max-width:1320px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-3);flex-wrap:wrap}.breadcrumb a{color:var(--text-2);transition:color var(--t)}.breadcrumb a:hover,.breadcrumb span{color:var(--lime)}.product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:4.5rem;max-width:1320px;margin:0 auto;padding:4rem 5vw 5rem;align-items:start}.gallery__main{aspect-ratio:4 / 3;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);border:1px solid var(--border-solid);position:relative}.gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:1px solid var(--border-solid);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t);color:var(--text-2);z-index:10}.gallery__nav:hover{background:var(--lime);color:var(--bg);border-color:var(--lime)}.gallery__nav--prev{left:12px}.gallery__nav--next{right:12px}.gallery__placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:5rem;color:var(--text-3)}.gallery__badge{position:absolute;top:14px;left:14px;background:var(--lime);color:var(--bg);font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:4px 12px;border-radius:3px}.gallery__corners{position:absolute;inset:0;pointer-events:none}.gallery__corner{position:absolute;width:20px;height:20px;border-color:var(--lime);border-style:solid;opacity:.5}.gallery__corner--tl{top:10px;left:10px;border-width:2px 0 0 2px}.gallery__corner--tr{top:10px;right:10px;border-width:2px 2px 0 0}.gallery__corner--bl{bottom:10px;left:10px;border-width:0 0 2px 2px}.gallery__corner--br{bottom:10px;right:10px;border-width:0 2px 2px 0}.gallery__thumbnails{display:flex;gap:.75rem;margin-top:1rem;overflow-x:auto;padding:4px}.gallery__thumb{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--t);background:var(--surface)}.gallery__thumb:hover{border-color:var(--text-3)}.gallery__thumb.active{border-color:var(--lime)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__cat{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--lime);margin-bottom:.7rem}.product-info__name{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:800;letter-spacing:.02em;line-height:1;color:var(--text);margin-bottom:1.5rem}.price-block{background:var(--surface);border:1px solid var(--border-solid);border-radius:var(--radius-lg);padding:2rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;position:relative;overflow:hidden}.price-block:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lime);border-radius:0 2px 2px 0}.price-block__value{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:var(--lime);letter-spacing:.02em;line-height:1}.price-block__label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-3);display:block;margin-bottom:6px}.price-block__original{font-size:1.4rem;text-decoration:line-through;opacity:.5;color:var(--text-2)}.price-block__promo{font-size:1.2rem;font-weight:700;color:var(--lime);margin-top:.3rem}.price-block__badge{background:var(--lime);color:var(--bg);padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:700;margin-top:.5rem;display:inline-block}.price-block__note{text-align:right;font-size:.78rem;color:var(--text-3);max-width:140px;line-height:1.4}.price-notice{display:flex;align-items:flex-start;gap:.6rem;padding:.9rem 1rem;background:#ffc80014;border:1px solid rgba(255,200,0,.25);border-radius:var(--radius);font-size:.82rem;color:var(--text-2);line-height:1.5;margin-bottom:2rem}.price-notice svg{flex-shrink:0;color:#ffc800;margin-top:1px}.product-info__desc{font-size:1.05rem;color:var(--text-2);line-height:1.8;margin-bottom:2rem;font-weight:400}.product-actions{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2.2rem}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 24px;background:#25d366;color:#fff;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:700;font-family:var(--font-body);letter-spacing:.05em;cursor:pointer;transition:all var(--t);text-decoration:none}.btn-whatsapp:hover{background:#1daa53;box-shadow:0 8px 24px #25d3664d;transform:translateY(-2px)}.btn-call{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:transparent;color:var(--text-2);border:1px solid var(--border-solid);border-radius:var(--radius);font-size:.88rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all var(--t);text-decoration:none}.btn-call:hover{border-color:var(--lime);color:var(--lime);background:var(--lime-dim)}.specs-block{background:var(--surface);border:1px solid var(--border-solid);border-radius:var(--radius-lg);overflow:hidden}.specs-block__header{padding:.9rem 1.3rem;border-bottom:1px solid var(--border-solid);display:flex;align-items:center;gap:.5rem;background:var(--surface-2)}.specs-block__header svg{color:var(--lime)}.specs-block__title{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--lime)}.spec-row{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.85rem 1.3rem;border-bottom:1px solid var(--border-solid);font-size:.86rem}.spec-row:last-child{border-bottom:none}.spec-key{color:var(--text-3)}.spec-val{color:var(--text);font-weight:500}.spec-val.available{color:var(--lime);display:flex;align-items:center;gap:5px}.spec-val.available:before{content:"";width:7px;height:7px;background:var(--lime);border-radius:50%;display:inline-block;animation:pulse-dot 2s ease infinite}.related-section{background:var(--surface);border-top:1px solid var(--border);padding:5rem 5vw}.related-inner{max-width:1320px;margin:0 auto}.related-header{margin-bottom:2.5rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:1.3rem}@media(max-width:960px){.product-layout{grid-template-columns:1fr;gap:2.5rem}}
