:root{--bg:#f1f5fb;--surface:#fff;--ink:#0f172a;--muted:#64748b;--line:#dbe4f0;--green:#2563eb;--green-dark:#1d4ed8;--green-rgb:37,99,235;--coral:#ef4444;--amber:#f59e0b;--blue:#2563eb;--rose:#fee2e2;--mint:#dbeafe;--shadow:0 24px 60px rgba(15,23,42,.16);--shadow-soft:0 12px 30px rgba(37,99,235,.14);--container:min(1480px,100%);--container-padded:min(1480px,calc(100% - 40px));--ease-pop:cubic-bezier(0.34,1.56,0.64,1)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(1200px 480px at 50% -120px,rgba(37,99,235,.18),transparent 70%),linear-gradient(180deg,#e8f0ff,#f1f5fb 520px,#fff 521px,#f1f5fb);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-reduced-motion:no-preference){.reveal{animation:revealUp .62s cubic-bezier(.2,.9,.2,1) both}.reveal-delay-1{animation-delay:80ms}.reveal-delay-2{animation-delay:.16s}.reveal-delay-3{animation-delay:.24s}}@keyframes revealUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(var(--green-rgb),.45)}70%{box-shadow:0 0 0 14px rgba(var(--green-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--green-rgb),0)}}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:12px 20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.82);border-bottom:1px solid rgba(219,228,240,.9);transition:box-shadow .28s ease,background .28s ease}.topbar.scrolled{background:hsla(0,0%,100%,.96);box-shadow:0 8px 24px rgba(15,23,42,.06)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;width:var(--container);margin:0 auto}.brand-mark,.topbar-actions,.topbar-links{display:inline-flex;align-items:center}.topbar-actions{gap:12px}.brand-mark{gap:10px;padding:9px 12px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-weight:900;white-space:nowrap}.topbar-links{gap:8px}.topbar-links .nav-tab,.topbar-links a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:999px;color:var(--muted);font-weight:800;background:transparent;border:0;cursor:pointer;font:inherit;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}.topbar-links .nav-tab:hover,.topbar-links a:hover{background:rgba(37,99,235,.12);color:var(--green-dark)}.topbar-links .nav-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{padding:30px 20px 22px;overflow:hidden}.hero-showcase{--brand-column:clamp(280px,23vw,330px);--brand-shift:clamp(300px,36vw,490px);position:relative;display:grid;grid-template-columns:var(--brand-column) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start;width:var(--container);min-height:462px;margin:0 auto}.hero-showcase.no-featured{grid-template-columns:var(--brand-column) minmax(0,1fr);min-height:430px}.brand-identity-card{position:relative;z-index:4;align-self:start;width:100%;height:430px;overflow:hidden;padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.12);transform-origin:center;transition:transform .98s cubic-bezier(.2,.9,.2,1),box-shadow .98s ease,opacity .36s ease}.brand-identity-card:hover{box-shadow:0 26px 60px rgba(15,23,42,.16)}.brand-identity-card img{display:block;width:100%;height:100%;padding:0;object-fit:contain;transform:scale(1.08);transform-origin:center}.hero-showcase.brand-expanded .brand-identity-card,.hero-showcase.intro-active .brand-identity-card{box-shadow:0 34px 76px rgba(15,23,42,.18);transform:translateX(var(--brand-shift)) translateY(18px) scale(1.32);animation:brandIntroFade .78s ease both}.hero-showcase.brand-expanded .featured-carousel,.hero-showcase.intro-active .featured-carousel{opacity:0;pointer-events:none;transform:translateX(22px) scale(.985)}.hero-showcase.no-featured .brand-identity-card{justify-self:start}.hero-showcase.no-featured.brand-expanded .brand-identity-card,.hero-showcase.no-featured.intro-active .brand-identity-card{transform:translateX(var(--brand-shift)) translateY(18px) scale(1.32)}.featured-carousel{display:grid;grid-gap:12px;gap:12px;min-width:0;opacity:1;transform:none;transition:opacity .52s ease .16s,transform .74s cubic-bezier(.2,.9,.2,1) .12s}.featured-carousel-window{border:1px solid rgba(219,228,240,.9);border-radius:8px;box-shadow:var(--shadow)}.featured-carousel-window,.featured-slide{position:relative;min-height:430px;overflow:hidden;background:#eef3fa}.featured-slide{display:block;width:100%;padding:0;border:0;color:inherit;text-align:left;animation:heroFade .42s ease both}.product-hero-slide{color:#fff;isolation:isolate}.product-hero-slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(26,22,18,.78),rgba(26,22,18,.34) 48%,rgba(26,22,18,.08)),linear-gradient(0deg,rgba(26,22,18,.42),rgba(26,22,18,.04))}.product-hero-slide{background:#0f172a;overflow:hidden}.product-hero-slide:before{content:"";position:absolute;inset:-60px;z-index:-3;background-image:var(--cover-url);background-size:cover;background-position:50%;filter:blur(48px) brightness(.45) saturate(1.05);transform:scale(1.1)}.product-hero-slide>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:contain;transition:transform .52s ease}.product-hero-slide:hover>img{transform:scale(1.035)}.hero-carousel-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(219,228,240,.8);border-radius:999px;background:hsla(0,0%,100%,.92);color:var(--ink);box-shadow:0 10px 26px rgba(15,23,42,.22);transform:translateY(-50%);transition:background .16s ease,transform .16s ease}.hero-carousel-nav:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.hero-carousel-nav.left{left:16px}.hero-carousel-nav.right{right:16px}.hero-product-badge{position:absolute;left:34px;top:34px;display:inline-flex;gap:7px;align-items:center;padding:10px 14px;border-radius:999px;background:var(--amber);color:#44320a;font-size:14px;font-weight:900}.hero-product-copy{position:absolute;left:clamp(24px,5vw,62px);right:clamp(24px,12vw,360px);bottom:clamp(26px,5vw,58px);display:grid;grid-gap:10px;gap:10px}.hero-product-copy p{margin:0;color:#cfe1ff;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-product-copy h2{max-width:660px;margin:0;color:#fff;font-size:clamp(36px,5.4vw,68px);line-height:.96;letter-spacing:0}.hero-product-copy strong{color:var(--amber);font-size:clamp(26px,3vw,38px)}.hero-product-copy em{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 16px;border-radius:8px;background:#fff;color:var(--ink);font-style:normal;font-weight:900}.hero-dots{display:flex;justify-content:center;gap:9px;margin-top:12px}.hero-dots button{width:11px;height:11px;padding:0;border:1px solid var(--green-dark);border-radius:999px;background:transparent;transition:width .18s ease,background .18s ease}.hero-dots button.active{width:28px;background:var(--green-dark)}.image-button img,.spotlight-card img,.thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-panel>img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block}.category-name{margin:0;color:var(--green-dark);font-size:12px;font-weight:900;text-transform:uppercase}.toolbar-section{position:-webkit-sticky;position:sticky;top:61px;z-index:20;padding:12px 20px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(241,245,251,.88);border-top:1px solid rgba(219,228,240,.55);border-bottom:1px solid rgba(219,228,240,.8)}.toolbar{display:grid;grid-gap:12px;gap:12px;width:var(--container);margin:0 auto}.search-field{display:flex;gap:12px;align-items:center;min-height:60px;padding:0 18px;border:2px solid transparent;border-radius:8px;background:var(--surface);box-shadow:0 14px 38px rgba(15,23,42,.1)}.search-field:focus-within{border-color:rgba(37,99,235,.38)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:17px}.category-row{display:flex;gap:10px;overflow-x:auto;padding:2px 0}.chip{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.94);color:var(--muted);font-weight:850;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.chip:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.44)}.chip.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(var(--green-rgb),.32);animation:pulseRing 1.6s ease 1}.catalog-section,.spotlight-section{width:var(--container-padded);margin:0 auto}.spotlight-section{padding:30px 0 4px}.spotlight-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.spotlight-heading span{display:inline-flex;gap:7px;align-items:center;color:var(--green-dark);font-weight:900;text-transform:uppercase}.spotlight-heading h2{margin:0;font-size:30px;letter-spacing:0}.spotlight-grid{display:grid;grid-template-columns:1.15fr repeat(3,.78fr);grid-gap:14px;gap:14px}.spotlight-card{position:relative;display:grid;align-content:end;min-height:230px;overflow:hidden;padding:16px;border:0;border-radius:8px;background:#cbd5e1;color:#fff;text-align:left;isolation:isolate}.spotlight-card:first-child{min-height:310px}.spotlight-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.7))}.spotlight-card img{position:absolute;inset:0;z-index:-2;transition:transform .3s ease}.spotlight-card:hover img{transform:scale(1.05)}.spotlight-card span{display:inline-flex;gap:6px;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:8px;padding:7px 10px;border-radius:999px;background:var(--amber);color:#40300a;font-size:12px;font-style:normal;font-weight:900}.spotlight-card strong{max-width:320px;font-size:24px;line-height:1.05}.spotlight-card em{margin-top:5px;color:#fff0d3;font-style:normal;font-weight:900}.catalog-section{padding:28px 0 72px}.category-section{margin-top:34px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px;gap:12px}.section-title span{color:var(--green-dark);font-size:12px;font-weight:900;text-transform:uppercase}.section-title h2{margin:2px 0 0;font-size:32px;letter-spacing:0}.section-title strong{display:grid;place-items:center;min-width:40px;height:40px;border-radius:999px;background:#fff;color:var(--blue);border:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:20px;gap:20px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 12px 32px rgba(15,23,42,.08);animation:rise .46s cubic-bezier(.2,.9,.2,1) both;transition:transform .26s var(--ease-pop),box-shadow .26s ease,border-color .26s ease}.product-card:hover{transform:translateY(-6px);border-color:rgba(var(--green-rgb),.45);box-shadow:0 28px 60px rgba(15,23,42,.16),0 0 0 1px rgba(var(--green-rgb),.12)}.product-card.sold{opacity:.82}.product-card.sold .image-button:after{content:"Vendido";position:absolute;inset:auto 14px 14px 14px;display:grid;place-items:center;min-height:42px;border-radius:8px;background:rgba(15,23,42,.88);color:#fff;font-size:18px;font-weight:900;text-transform:uppercase}.image-button{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;overflow:hidden;background:#e0e7f0}.image-button img{object-fit:contain!important;transition:transform .52s cubic-bezier(.2,.9,.2,1)}.product-card:hover .image-button img{transform:scale(1.07)}.image-button span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:hsla(0,0%,100%,.94);color:var(--green-dark);font-size:12px;font-weight:900}.image-button span.sold-status{background:#ffebe7;color:#9f2d22}.image-button span.status-available{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;animation:statusGreenPulse 2.2s ease-in-out infinite}.image-button span.status-reserved{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}@keyframes statusGreenPulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.55),0 4px 12px rgba(15,23,42,.18)}50%{box-shadow:0 0 0 10px rgba(34,197,94,0),0 6px 18px rgba(15,23,42,.22)}}@media (prefers-reduced-motion:reduce){.image-button span.status-available{animation:none}}.image-button span.condition-badge{bottom:auto;color:#fff;background:rgba(15,23,42,.78)}.image-button span.condition-badge.condition-usado{background:linear-gradient(135deg,#7c3aed,#9333ea)}.image-button span.condition-badge.condition-novo{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.image-button span.kind-badge{bottom:auto;color:#fff}.star-badge{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--amber);color:#4a3507}.product-copy{display:grid;grid-gap:12px;gap:12px;padding:16px}.product-copy h3{min-height:54px;margin:3px 0 0;font-size:22px;line-height:1.2;letter-spacing:0}.product-copy p{margin:0;color:var(--muted);line-height:1.5;-webkit-hyphens:auto;hyphens:auto}.product-copy h3,.product-copy p{word-wrap:break-word;overflow-wrap:anywhere}.card-footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.card-footer strong{color:var(--coral);font-size:22px}.action-tabs button,.card-footer button,.submit-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:8px;font-weight:900}.card-footer button{padding:0 12px;background:var(--mint);color:var(--green-dark)}.empty-state,.state-line{display:grid;place-items:center;min-height:220px;color:var(--muted);text-align:center}.state-line{display:flex;gap:10px;justify-content:center}.state-line.error{color:#a2342a}.empty-state h2{margin:12px 0 4px}.empty-state p{margin:0;max-width:420px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(22,20,18,.62)}.lightbox-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.92);cursor:zoom-out;overscroll-behavior:contain}.lightbox-image{display:block;width:auto;height:auto;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);object-fit:contain;cursor:default}.lightbox-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:48px;height:48px;border:0;cursor:pointer}.lightbox-close,.lightbox-counter{z-index:2;border-radius:999px;background:hsla(0,0%,100%,.18);color:#fff}.lightbox-counter{position:absolute;left:50%;top:18px;transform:translateX(-50%);padding:10px 16px;font-weight:900}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:999px;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer}.lightbox-nav.left{left:20px}.lightbox-nav.right{right:20px}.modal-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-template-rows:1fr;width:var(--container);height:min(760px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:hidden;border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.close-button{position:absolute;right:14px;top:14px;z-index:6;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:999px;background:rgba(15,23,42,.85);color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.25);transition:transform .16s ease,background .16s ease}.close-button:hover{background:#0f172a;transform:scale(1.08)}.gallery-panel{position:relative;min-height:520px;background:#0f172a;outline:0;overflow:hidden}.gallery-panel:before{content:"";position:absolute;inset:-60px;z-index:0;background-image:var(--cover-url);background-size:cover;background-position:50%;filter:blur(48px) brightness(.45) saturate(1.05);transform:scale(1.1)}.gallery-panel:focus-visible{box-shadow:inset 0 0 0 3px rgba(255,200,69,.9)}.gallery-counter{position:absolute;left:16px;top:16px;z-index:5;padding:8px 12px;border-radius:999px;background:rgba(15,23,42,.74);color:#fff;font-size:13px;font-weight:900}.gallery-fullscreen-btn{right:16px;top:16px;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:rgba(15,23,42,.74);color:#fff;cursor:pointer}.gallery-fullscreen-btn,.gallery-nav{position:absolute;z-index:5;display:grid}.gallery-nav{top:50%;place-items:center;width:44px;height:44px;transform:translateY(-50%);border:0;border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--ink);cursor:pointer}.gallery-nav.left{left:16px}.gallery-nav.right{right:16px}.thumb-row{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;display:flex;gap:8px;overflow-x:auto}.thumb{width:68px;height:56px;flex:0 0 auto;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff}.thumb.active{border-color:var(--amber)}.detail-panel{display:flex;flex-direction:column;gap:22px;overflow-y:auto;padding:36px;min-height:0;height:100%}.detail-panel h2{margin:4px 0 12px;font-size:34px;line-height:1.1;letter-spacing:0}.meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.meta-line span{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border-radius:999px;background:#eef3fa;color:var(--muted);font-size:13px;font-weight:800}.modal-price{display:block;margin-bottom:14px;color:var(--green-dark);font-size:28px}.description,.details-text{margin:0 0 12px;color:var(--muted);line-height:1.6}.details-text{color:#334155}.reference-link{display:inline-flex;gap:8px;align-items:center;margin-top:8px;padding:10px 14px;border:1px dashed rgba(var(--green-rgb),.45);border-radius:12px;background:rgba(var(--green-rgb),.06);color:var(--green-dark);font-size:13px;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s var(--ease-pop)}.reference-link:hover{background:rgba(var(--green-rgb),.12);border-color:var(--green);border-style:solid;transform:translateY(-1px)}.action-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.action-tabs button{padding:0 12px;background:#eef3fa;color:var(--ink)}.action-tabs button.active{background:var(--green);color:#fff}.action-tabs button:disabled{opacity:.62;cursor:not-allowed}.sold-meta{background:#ffebe7!important;color:#9f2d22!important}.sold-alert{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0 0 14px;padding:9px 12px;border-radius:8px;background:#ffebe7;color:#9f2d22;font-weight:900}.interest-form{display:grid;grid-gap:10px;gap:10px}.interest-form input,.interest-form textarea,.two-cols label{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:0}.interest-form input,.interest-form textarea{padding:12px 13px}.two-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.two-cols label{display:flex;align-items:center;gap:8px;padding-left:12px}.two-cols label input{border:0;padding-left:0}.consent{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.4}.consent input{width:auto;margin-top:3px}.submit-button{min-height:46px;padding:0 16px;background:var(--coral);color:#fff}.submit-button:disabled{opacity:.72;cursor:wait}.form-error,.form-success{margin:0;font-size:13px;font-weight:800}.form-error{color:#a2342a}.form-success{color:var(--green-dark)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.product-grid .product-card:first-child{animation-delay:0ms}.product-grid .product-card:nth-child(2){animation-delay:70ms}.product-grid .product-card:nth-child(3){animation-delay:.14s}.product-grid .product-card:nth-child(4){animation-delay:.21s}.product-grid .product-card:nth-child(5){animation-delay:.28s}.product-grid .product-card:nth-child(6){animation-delay:.35s}.product-grid .product-card:nth-child(n+7){animation-delay:.42s}.spotlight-card{animation:rise .52s cubic-bezier(.2,.9,.2,1) both;transition:transform .28s var(--ease-pop),box-shadow .28s ease}.spotlight-card:first-child{animation-delay:80ms}.spotlight-card:nth-child(2){animation-delay:.15s}.spotlight-card:nth-child(3){animation-delay:.22s}.spotlight-card:nth-child(4){animation-delay:.29s}.spotlight-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(15,23,42,.18)}@keyframes heroFade{0%{opacity:.22;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes brandIntroFade{0%{opacity:0;transform:translateX(var(--brand-shift)) translateY(18px) scale(1.24)}to{opacity:1;transform:translateX(var(--brand-shift)) translateY(18px) scale(1.32)}}@media (max-width:980px){.modal-shell{grid-template-columns:1fr}.hero-showcase{--brand-column:230px;--brand-shift:clamp(235px,35vw,365px);grid-template-columns:var(--brand-column) minmax(0,1fr);min-height:424px}.brand-identity-card{width:100%;height:390px}.hero-showcase.intro-active .brand-identity-card{transform:translateX(var(--brand-shift)) translateY(20px) scale(1.26)}.featured-carousel-window,.featured-slide{min-height:390px}.hero-product-copy{right:42px}.spotlight-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.topbar{padding:10px 14px}.topbar-links{display:none}.site-header{padding:24px 14px 12px}.hero-showcase{gap:16px}.hero-showcase,.hero-showcase.no-featured{grid-template-columns:1fr;min-height:auto}.brand-identity-card{justify-self:center;width:min(180px,48vw);height:180px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.12)}.hero-showcase.brand-expanded .brand-identity-card,.hero-showcase.intro-active .brand-identity-card,.hero-showcase.no-featured.brand-expanded .brand-identity-card,.hero-showcase.no-featured.intro-active .brand-identity-card{width:min(360px,86vw);height:min(360px,86vw);transform:scale(1);box-shadow:0 30px 60px rgba(15,23,42,.22);animation:brandFadeMobile .52s ease both}@keyframes brandFadeMobile{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.hero-showcase.brand-expanded .brand-identity-card{width:min(360px,86vw);height:min(360px,86vw);transform:scale(1);box-shadow:0 30px 60px rgba(15,23,42,.22)}.hero-showcase.intro-active .featured-carousel{opacity:0;transform:translateY(12px)}.featured-carousel-window,.featured-slide{min-height:350px}.hero-product-badge{left:18px;top:18px;padding:8px 11px;font-size:12px}.hero-product-copy{left:18px;right:18px;bottom:22px}.hero-product-copy h2{font-size:clamp(34px,11vw,56px)}.hero-product-copy em{min-height:40px}.toolbar-section{top:56px;padding:10px 14px 12px}.catalog-section,.spotlight-section{width:min(100% - 28px,1480px)}.spotlight-grid{grid-template-columns:1fr}.spotlight-card,.spotlight-card:first-child{min-height:250px}.product-grid{grid-template-columns:1fr}.modal-backdrop{padding:0;place-items:stretch}.modal-shell{width:100%;max-height:100vh;border-radius:0;overflow-y:auto}.gallery-panel{min-height:380px}.detail-panel{padding:24px 18px 32px;overflow-y:visible;max-height:none;min-height:auto}.action-tabs,.two-cols{grid-template-columns:1fr}}@media (max-width:520px){.brand-identity-card{width:min(160px,44vw);height:160px}.hero-showcase.brand-expanded .brand-identity-card,.hero-showcase.intro-active .brand-identity-card,.hero-showcase.no-featured.intro-active .brand-identity-card{width:min(340px,88vw);height:min(340px,88vw)}.featured-carousel-window,.featured-slide{min-height:280px}.hero-product-copy h2{font-size:clamp(30px,10vw,42px)}.hero-product-copy strong{font-size:24px}.product-grid{grid-template-columns:1fr;gap:14px}.product-copy{padding:14px 16px 16px}.product-copy h3{min-height:auto;font-size:18px}.product-copy p{font-size:14px}.card-footer strong{font-size:18px}}.cart-button{position:relative;display:inline-flex;gap:8px;align-items:center;min-height:36px;padding:6px 14px 6px 12px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;font-weight:850;cursor:pointer;transition:transform .2s var(--ease-pop),box-shadow .2s ease}.cart-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(var(--green-rgb),.32)}.cart-button.has-items{animation:pulseRing 1.6s ease 1}.cart-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:900;font-style:normal}.add-to-cart-btn{display:inline-flex;gap:8px;justify-content:center;align-items:center;min-height:50px;margin-bottom:12px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(var(--green-rgb),.28);transition:transform .2s var(--ease-pop),box-shadow .2s ease,opacity .2s ease}.add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px rgba(var(--green-rgb),.36)}.add-to-cart-btn.in-cart{background:#dcfce7;color:#14532d;box-shadow:none;cursor:default}.cart-backdrop{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cartFade .22s ease both}@keyframes cartFade{0%{opacity:0}to{opacity:1}}.cart-drawer{position:relative;display:flex;flex-direction:column;width:min(460px,100%);height:100%;background:var(--surface);box-shadow:-24px 0 60px rgba(15,23,42,.24);overflow-y:auto;animation:cartSlide .32s cubic-bezier(.2,.9,.2,1) both}@keyframes cartSlide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.cart-header span{display:inline-flex;gap:6px;align-items:center;color:var(--green-dark);font-size:12px;font-weight:900;text-transform:uppercase}.cart-header h2{margin:4px 0 0;font-size:26px;letter-spacing:-.3px}.cart-header .close-button{position:static;width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink);display:grid;place-items:center;cursor:pointer}.cart-empty{display:grid;place-items:center;grid-gap:10px;gap:10px;padding:60px 24px;text-align:center;color:var(--muted)}.cart-empty h3{margin:6px 0 0;color:var(--ink);font-size:19px}.cart-empty p{margin:0;max-width:280px;font-size:14px}.cart-empty-cta{margin-top:12px;padding:10px 18px;border:1px solid var(--green);border-radius:999px;background:transparent;color:var(--green-dark);font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.cart-empty-cta:hover{background:var(--green);color:#fff}.cart-items{display:flex;flex-direction:column;gap:10px;padding:14px 18px}.cart-item{display:grid;grid-template-columns:76px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .2s ease,transform .2s var(--ease-pop);animation:rise .36s ease both}.cart-item:hover{border-color:rgba(var(--green-rgb),.36);transform:translateY(-1px)}.cart-item-thumb{width:76px;height:76px;overflow:hidden;border-radius:10px;background:var(--bg)}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--muted)}.cart-item-body{min-width:0}.cart-item-category{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.cart-item-body h4{margin:4px 0;font-size:15px;line-height:1.3;letter-spacing:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-body strong{color:var(--green-dark);font-size:16px}.cart-item-remove{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.cart-item-remove:hover{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.cart-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 22px 8px;border-top:1px solid var(--line)}.cart-total{display:flex;flex-direction:column}.cart-total span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cart-total strong{font-size:24px;color:var(--ink);letter-spacing:-.4px}.cart-clear{background:transparent;border:0;color:var(--muted);font-weight:800;font-size:13px;cursor:pointer}.cart-clear:hover{color:#b91c1c}.cart-form{display:flex;flex-direction:column;gap:10px;padding:8px 22px 24px}.cart-form h3{margin:6px 0 4px;font-size:17px;letter-spacing:0;color:var(--ink)}.cart-form input:not([type=checkbox]),.cart-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;outline:0;transition:border-color .16s ease,background .16s ease}.cart-form input:not([type=checkbox]):focus,.cart-form textarea:focus{border-color:var(--green);background:#fff}.cart-form .consent{gap:10px;margin-top:2px;padding:8px 4px 0}.cart-form .consent input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--green);cursor:pointer}.cart-form .consent span{flex:1 1 auto;min-width:0}.cart-form .two-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.cart-form .two-cols label{display:flex;gap:8px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted)}.cart-form .two-cols label:focus-within{border-color:var(--green);background:#fff}.cart-form .two-cols label input{border:0;background:transparent;padding:12px 0}.cart-form .consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.4}.cart-submit{margin-top:4px;background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:0;border-radius:12px;min-height:52px;font-size:15px;font-weight:900;box-shadow:0 12px 28px rgba(16,185,129,.32);transition:transform .2s var(--ease-pop),box-shadow .2s ease,opacity .2s ease}.cart-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px rgba(16,185,129,.4)}.cart-submit:disabled{opacity:.7}@media (max-width:520px){.cart-drawer{width:100%}.cart-form .two-cols{grid-template-columns:1fr}}.cart-badge.sent{background:#10b981;color:#fff}.order-sent{display:flex;flex-direction:column;gap:16px;padding:22px 22px 28px}.order-sent-card{display:grid;place-items:center;grid-gap:8px;gap:8px;padding:28px 20px;border-radius:16px;background:linear-gradient(160deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;text-align:center;animation:rise .48s cubic-bezier(.2,.9,.2,1) both}.order-sent-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;background:#10b981;color:#fff;box-shadow:0 12px 28px rgba(16,185,129,.32);animation:pulseRingGreen 1.6s ease 1}@keyframes pulseRingGreen{0%{box-shadow:0 0 0 0 rgba(16,185,129,.45)}70%{box-shadow:0 0 0 18px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.order-sent-card h3{margin:6px 0 0;color:#064e3b;font-size:22px;letter-spacing:-.3px}.order-sent-card p{margin:0;color:#065f46;font-size:14px;line-height:1.5}.order-sent-card strong{color:#064e3b}.order-sent-hint{font-size:13px!important;opacity:.85}.cancel-trigger{display:inline-flex;gap:8px;justify-content:center;align-items:center;align-self:center;padding:10px 18px;border:1px solid #fca5a5;border-radius:999px;background:transparent;color:#b91c1c;font-weight:800;font-size:13px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.cancel-trigger:hover{background:#fee2e2;border-color:#ef4444;color:#991b1b}.cancel-form{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #fecaca;border-radius:14px;background:#fff5f5;animation:rise .32s ease both}.cancel-form h4{margin:0;color:#991b1b;font-size:15px}.cancel-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cancel-form select,.cancel-form textarea{padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:500;font-size:14px;text-transform:none;outline:0;transition:border-color .16s ease}.cancel-form select:focus,.cancel-form textarea:focus{border-color:#ef4444}.cancel-actions{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:8px;gap:8px;margin-top:4px}.cancel-back{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.cancel-back:hover{background:var(--bg)}.cancel-confirm{display:inline-flex;gap:6px;justify-content:center;align-items:center;padding:12px;border:0;border-radius:10px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(239,68,68,.32);transition:transform .2s var(--ease-pop),box-shadow .2s ease}.cancel-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(239,68,68,.4)}.cancel-confirm:disabled{opacity:.7}.ad-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:28px auto;box-sizing:border-box;border-radius:10px;overflow:hidden}.ad-slot-mock{background:repeating-linear-gradient(45deg,rgba(148,163,184,.08),rgba(148,163,184,.08) 12px,rgba(148,163,184,.18) 0,rgba(148,163,184,.18) 24px);border:2px dashed rgba(100,116,139,.45);color:rgba(51,65,85,.78);font-family:SF Mono,Menlo,Consolas,monospace;gap:6px}.ad-slot-mock .ad-slot-label{font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}.ad-slot-mock .ad-slot-size{font-size:11px;opacity:.6}.ad-slot-adsense ins,.ad-slot-direct img{width:100%;height:100%;object-fit:cover;display:block}.ad-slot-728x90{width:728px;max-width:calc(100vw - 32px);height:90px}.ad-slot-300x250{width:300px;height:250px}.ad-slot-320x50{width:320px;max-width:calc(100vw - 32px);height:50px}@media (max-width:820px){.ad-slot-728x90{height:72px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.45),0 12px 28px rgba(15,23,42,.12)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0),0 18px 36px rgba(15,23,42,.18)}}@keyframes shimmerBorder{0%,to{border-color:rgba(34,197,94,.4)}50%{border-color:rgba(30,64,175,.6)}}.product-card,.spotlight-card{animation:fadeInUp .48s cubic-bezier(.2,.9,.2,1) both}.product-grid>:first-child{animation-delay:40ms}.product-grid>:nth-child(2){animation-delay:80ms}.product-grid>:nth-child(3){animation-delay:.12s}.product-grid>:nth-child(4){animation-delay:.16s}.product-grid>:nth-child(5){animation-delay:.2s}.product-grid>:nth-child(6){animation-delay:.24s}.product-grid>:nth-child(7){animation-delay:.28s}.product-grid>:nth-child(8){animation-delay:.32s}.product-grid>:nth-child(9){animation-delay:.36s}.product-grid>:nth-child(n+10){animation-delay:.4s}.product-card.is-highlighted{position:relative;border:2px solid rgba(34,197,94,.4);animation:fadeInUp .48s cubic-bezier(.2,.9,.2,1) both,highlightPulse 2.8s ease-in-out .6s infinite,shimmerBorder 4s ease-in-out .6s infinite}.product-card.is-highlighted:before{content:"⭐";position:absolute;top:10px;right:10px;z-index:2;font-size:18px;background:#f59e0b;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fbbf24;will-change:transform,border-color,box-shadow;animation:starPulse 1.4s ease-in-out infinite,starBorderShimmer 2.4s ease-in-out infinite,starRingPulse 1.8s ease-in-out infinite;transform-origin:center}@keyframes starBorderShimmer{0%,to{border-color:#fbbf24}50%{border-color:#fff}}@keyframes starRingPulse{0%,to{box-shadow:0 0 0 0 rgba(251,191,36,.55)}50%{box-shadow:0 0 0 10px rgba(251,191,36,0)}}@keyframes starPulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.12) rotate(-8deg)}}@keyframes cartRedPulse{0%,to{background:#ef4444;box-shadow:0 4px 10px rgba(239,68,68,.45),0 0 0 0 rgba(239,68,68,.6)}50%{background:#dc2626;box-shadow:0 8px 18px rgba(239,68,68,.6),0 0 0 10px rgba(239,68,68,0)}}.cart-button.has-items{background:#ef4444!important;color:#fff!important;animation:cartRedPulse 1.6s ease-in-out infinite}.cart-button.has-items .cart-badge{background:#fff;color:#ef4444;font-weight:800}.cart-button.has-items .cart-badge.sent{background:#16a34a;color:#fff}@media (prefers-reduced-motion:reduce){.product-card.is-highlighted:before{animation:starBorderShimmer 2.4s ease-in-out infinite!important}}.kind-badge{position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;box-shadow:0 4px 10px rgba(15,23,42,.2)}.kind-badge.kind-doacao{background:linear-gradient(135deg,#16a34a,#22c55e)}.kind-badge.kind-servico{background:linear-gradient(135deg,#2563eb,#3b82f6)}.condition-badge{position:absolute;top:12px;left:12px;z-index:1;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;background:rgba(15,23,42,.78);color:#fff;text-transform:uppercase;box-shadow:0 4px 10px rgba(15,23,42,.25)}.condition-badge.condition-usado{background:linear-gradient(135deg,#7c3aed,#9333ea)}.condition-badge.condition-novo{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.image-button{position:relative}.hero-showcase{animation:fadeInUp .72s cubic-bezier(.2,.9,.2,1) both}@media (prefers-reduced-motion:reduce){.hero-showcase,.product-card,.spotlight-card{animation:none!important}.product-card.is-highlighted{animation:shimmerBorder 4s ease-in-out infinite!important}}.gabi-page{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(34,197,94,.18),transparent 55%),radial-gradient(circle at 90% 30%,rgba(30,64,175,.18),transparent 55%),linear-gradient(180deg,#f8fafc,#eef2ff);display:flex;flex-direction:column}.gabi-hero{flex:1 1;display:grid;grid-template-columns:minmax(280px,480px) 1fr;grid-gap:48px;gap:48px;align-items:center;padding:56px clamp(20px,6vw,80px);max-width:1240px;margin:0 auto;width:100%;box-sizing:border-box}.gabi-hero-image{position:relative;aspect-ratio:1;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(15,23,42,.18),0 8px 20px rgba(15,23,42,.1);background:#fff}.gabi-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.gabi-hero-copy{display:flex;flex-direction:column;gap:18px}.gabi-eyebrow{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(30,64,175,.78)}.gabi-hero-copy h1{font-size:clamp(40px,7vw,72px);font-weight:900;line-height:1.02;color:#0f172a;margin:0;letter-spacing:-.02em}.gabi-intro{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:#334155;max-width:560px;margin:0}.gabi-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}.gabi-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;background:linear-gradient(135deg,#1e40af,#22c55e);color:#fff;font-weight:800;font-size:16px;border-radius:14px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 10px 24px rgba(30,64,175,.32)}.gabi-cta-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(30,64,175,.4)}.gabi-cta-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;background:hsla(0,0%,100%,.85);color:#0f172a;font-weight:700;font-size:15px;border-radius:14px;text-decoration:none;border:1px solid rgba(15,23,42,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s ease,background .18s ease}.gabi-cta-secondary:hover{transform:translateY(-2px);background:#fff}.gabi-footer{padding:24px 32px;text-align:center;color:rgba(51,65,85,.7);font-size:14px}.gabi-footer a{color:#1e40af;font-weight:700;text-decoration:none}.gabi-footer a:hover{text-decoration:underline}@media (max-width:820px){.gabi-hero{grid-template-columns:1fr;gap:28px;padding:36px 20px;text-align:center}.gabi-hero-image{max-width:320px;margin:0 auto}.gabi-hero-copy{align-items:center}.gabi-intro{text-align:center}.gabi-cta-row{justify-content:center}}body,html,main{overflow-x:hidden}main{max-width:100vw}@media (max-width:820px){.topbar-inner{gap:8px;padding:0 12px;width:100%;box-sizing:border-box}.brand-mark{padding:7px 10px;max-width:calc(100vw - 130px)}.brand-mark span{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-button{padding:7px 12px;flex-shrink:0}.cart-button span{font-size:13px;white-space:nowrap}.topbar-actions{flex-shrink:0}.hero-product-copy{right:16px;bottom:16px;max-width:calc(100% - 32px)}.hero-product-copy h2{font-size:clamp(22px,7vw,32px);line-height:1.05}.hero-product-copy strong{font-size:20px}.hero-product-copy em{font-size:13px;padding:8px 14px}.hero-product-badge{font-size:12px;padding:6px 12px}.toolbar{padding:12px;gap:10px}.search-field{width:100%;box-sizing:border-box}.search-field input{font-size:14px;min-width:0}.category-row{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.category-row .chip{flex-shrink:0}.product-grid{padding:0 12px;gap:12px}.product-card{width:100%;box-sizing:border-box}.product-card .image-button,.product-card img,.product-card p,.product-copy p{max-width:100%}.card-footer{flex-wrap:wrap;gap:8px}.card-footer button{flex:1 1 auto;min-width:0}.modal-backdrop{padding:0}.modal-shell{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0;overflow-y:auto}.modal-shell .gallery,.modal-shell .gallery-main,.modal-shell .gallery-thumbs{width:100%;max-width:100%}.modal-shell>*{min-width:0}.action-tabs{flex-direction:column;width:100%}.action-tabs button{width:100%;margin:0}.inquiry-form,.order-form,form input,form textarea{width:100%;max-width:100%;box-sizing:border-box}.two-cols{grid-template-columns:1fr!important}.anuncio-page,.anuncio-shell{width:100%;max-width:100%;padding:12px;box-sizing:border-box}.anuncio-cover img,.anuncio-gallery img{max-width:100%;height:auto}.anuncio-gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cart-drawer{width:100vw!important;max-width:100vw!important}}@media (max-width:520px){.brand-mark{padding:6px 8px;max-width:calc(100vw - 110px)}.brand-mark span{font-size:12px}.cart-button{padding:6px 10px}.cart-button span{font-size:12px}.product-hero-slide{aspect-ratio:4/5}.hero-product-copy{right:12px;bottom:12px}.anuncio-gallery-grid{grid-template-columns:1fr}}.post-page{max-width:860px;margin:0 auto;padding:24px 18px 64px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.post-topbar{margin-bottom:16px}.post-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;text-decoration:none;padding:6px 10px;border-radius:999px;transition:background .15s ease}.post-back:hover{background:rgba(37,99,235,.1);color:var(--green-dark)}.post-header{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--green-dark)}.post-header h1{font-size:28px;font-weight:900;margin:0;color:#0f172a}.post-empty{color:var(--muted);text-align:center;padding:40px 12px}.post-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px}.post-card{display:grid;grid-template-columns:1fr;background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04)}.post-card img{width:100%;height:240px;object-fit:cover;background:#f1f5fb}.post-card .post-body{padding:18px}.post-card h2{margin:0 0 8px;font-size:20px;color:#0f172a}.post-card p{white-space:pre-wrap;margin:0 0 12px;color:#334155;line-height:1.55}.post-card time{font-size:12px;color:var(--muted)}.post-card-announcement{border-left:4px solid #f59e0b}.auth-page{max-width:540px;margin:0 auto;padding:24px 18px 64px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.auth-header{display:flex;align-items:center;gap:12px;margin:16px 0 10px;color:var(--green-dark)}.auth-header h1{margin:0;font-size:26px;color:#0f172a;font-weight:900}.auth-help{color:var(--muted);font-size:14px;margin:6px 0 16px;line-height:1.5}.auth-help a{color:var(--green-dark);font-weight:700}.auth-form{display:grid;grid-gap:14px;gap:14px;background:#fff;padding:18px;border-radius:14px;border:1px solid #e2e8f0}.auth-form h2{margin:0 0 4px;font-size:17px;font-weight:800;color:#0f172a}.auth-form h2 small{color:var(--muted);font-size:12px;font-weight:600}.auth-form label{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:#334155;font-weight:700}.auth-form input,.auth-form select,.auth-form textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:none;border-color:var(--green-dark);background:#fff}.auth-submit{margin-top:4px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;padding:12px 16px;border:0;border-radius:999px;cursor:pointer;font-size:15px;transition:opacity .15s ease}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;text-align:center;justify-content:center}.auth-error{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:10px;font-size:13px;margin:0}.auth-footer{text-align:center;font-size:13px;color:var(--muted);margin:4px 0 0}.auth-footer a{color:var(--green-dark);font-weight:800}.account-page{max-width:720px;margin:0 auto;padding:24px 18px 64px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.account-header{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.account-hello{display:flex;align-items:center;gap:14px;color:var(--green-dark)}.account-hello h1{margin:0;font-size:22px;color:#0f172a}.account-hello p{margin:0;color:var(--muted);font-size:13px}.account-logout{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;color:#475569;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.account-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid #e2e8f0;overflow-x:auto}.account-tabs button{background:transparent;border:0;padding:10px 14px;font-weight:800;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;font-size:14px}.account-tabs button.active{color:var(--green-dark);border-bottom-color:var(--green-dark)}.account-tabs button span{color:var(--muted);font-weight:700}.account-content{display:grid;grid-gap:18px;gap:18px}.my-listings-list,.order-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.order-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.order-card time{color:var(--muted);font-size:12px}.order-card .order-status{color:var(--muted);font-size:13px;margin:4px 0 0}.my-listing-card{display:grid;grid-template-columns:80px 1fr;grid-gap:12px;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;align-items:center}.my-listing-card img{width:80px;height:80px;border-radius:10px;object-fit:cover}.my-listing-card h3{margin:0 0 4px;font-size:15px}.my-listing-card p{margin:0 0 4px;font-size:12px;color:var(--muted)}.my-listing-card strong{font-size:15px;color:var(--green-dark);margin-right:8px}.my-listing-status{display:inline-block;font-size:11px;text-transform:uppercase;background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:999px;font-weight:800}.listings-cta{text-align:center;padding:6px 0 4px}.topbar-account{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:var(--green-dark);font-weight:800;text-decoration:none;font-size:13px}.topbar-account:hover{background:var(--green-dark);color:#fff}.verify-banner{background:#fef3c7;border:1px solid #f59e0b;color:#92400e;padding:14px 16px;border-radius:12px;margin-bottom:14px}.verify-banner strong{display:block;font-size:15px;margin-bottom:4px}.verify-banner p{margin:0 0 10px;font-size:13px;line-height:1.45}.verify-banner button{background:#f59e0b;color:#fff;border:0;padding:8px 14px;border-radius:999px;font-weight:800;cursor:pointer;font-size:13px}.verify-banner button:disabled{opacity:.6;cursor:not-allowed}.verify-msg{color:#166534;font-size:13px;margin:8px 0 0}.anuncio-live-stats{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#ecfdf5;color:#065f46;border-radius:999px;font-size:13px;font-weight:700}.anuncio-live-stats strong{color:#065f46}.anuncio-live-stats .live-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.6);animation:livePulse 1.6s ease-in-out infinite}.anuncio-live-stats .live-sep{color:#6ee7b7;padding:0 2px}@keyframes livePulse{0%,to{box-shadow:0 0 0 0 rgba(22,163,74,.55)}50%{box-shadow:0 0 0 8px rgba(22,163,74,0)}}.anuncio-others{margin-top:32px}.anuncio-others h2{font-size:18px;margin:0 0 12px}.anuncio-others-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.anuncio-other-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.anuncio-other-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.08)}.anuncio-other-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.anuncio-other-body{padding:10px 12px}.anuncio-other-body h3{margin:0 0 4px;font-size:14px;font-weight:800;color:#0f172a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anuncio-other-body strong{color:var(--green-dark);font-size:14px}.brand-stack{display:inline-flex;flex-direction:column;align-items:stretch}.brand-user-line{font-size:11px;color:var(--muted);font-weight:700;margin-top:6px;text-align:center;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-user-line strong{color:var(--green-dark)}@media (max-width:820px){.brand-user-line{font-size:10px;margin-top:4px}}.cart-hello{margin:4px 0 0;font-size:13px;font-weight:700}.auth-subhead,.cart-hello,.cart-hello strong{color:var(--green-dark)}.auth-subhead{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;margin:12px 0 4px}.addr-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(12,1fr);grid-template-areas:"cep cep cep cep street street street street street street street street" "num num num comp comp comp comp comp comp comp comp comp" "dist dist dist dist dist city city city city city uf uf"}.addr-grid label{font-size:12px;min-width:0}.addr-grid label.addr-cep{grid-area:cep}.addr-grid label.addr-street{grid-area:street}.addr-grid label.addr-number{grid-area:num}.addr-grid label.addr-comp{grid-area:comp}.addr-grid label.addr-district{grid-area:dist}.addr-grid label.addr-city{grid-area:city}.addr-grid label.addr-uf{grid-area:uf}.addr-grid input{width:100%;box-sizing:border-box}@media (max-width:720px){.addr-grid{grid-template-columns:repeat(6,1fr);grid-template-areas:"cep cep street street street street" "num num comp comp comp comp" "dist dist dist city city uf"}}@media (max-width:480px){.addr-grid{grid-template-columns:repeat(4,1fr);grid-template-areas:"cep cep cep cep" "street street street street" "num num comp comp" "dist dist dist dist" "city city city uf"}}.doc-type-toggle{display:flex;gap:6px;background:#f1f5f9;border-radius:12px;padding:4px}.doc-type-toggle button{flex:1 1;border:0;background:transparent;padding:9px 8px;border-radius:9px;font-weight:800;font-size:13px;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.doc-type-toggle button.active{background:var(--green-dark);color:#fff}.cnpj-row{display:flex;gap:10px;align-items:flex-end}.cnpj-search{height:42px;padding:0 18px;border-radius:10px;border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;cursor:pointer;white-space:nowrap;font-size:13px}.cnpj-search:disabled{opacity:.55;cursor:not-allowed}.qna-section{margin-top:28px}.qna-section>h2{font-size:18px;margin:0 0 12px}.qna-ask{display:grid;grid-gap:8px;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:14px}.qna-ask input,.qna-ask textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;resize:vertical}.qna-ask button{align-self:end;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:800;border:0;padding:10px 18px;border-radius:999px;cursor:pointer}.qna-ask button:disabled{opacity:.55;cursor:not-allowed}.qna-private-cta{margin-bottom:14px}.qna-private-toggle{background:transparent;border:1px solid #2563eb;color:#2563eb;padding:8px 14px;border-radius:999px;font-weight:800;cursor:pointer;font-size:13px}.qna-private-form{margin-top:10px;display:grid;grid-gap:8px;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.qna-private-form textarea{font:inherit;padding:10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc}.qna-private-form button{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-weight:800;border:0;padding:10px;border-radius:999px;cursor:pointer}.qna-msg-ok{color:#166534;font-size:13px;margin:0}.qna-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.qna-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.qna-card header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.qna-card header time{color:var(--muted);font-size:12px}.qna-question{margin:4px 0 8px;color:#0f172a;line-height:1.45}.qna-answers{list-style:none;padding:8px 12px;margin:8px 0 0;background:#f8fafc;border-radius:10px;display:grid;grid-gap:8px;gap:8px}.qna-answers .answer{font-size:14px}.qna-answers .answer.owner{background:#ecfdf5;padding:8px 12px;border-radius:8px}.qna-answers .owner-tag{background:#16a34a;color:#fff;padding:1px 8px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800;margin-left:4px}.qna-answers .answer p{margin:4px 0 0}.qna-answers .answer time{color:var(--muted);font-size:11px;margin-left:4px}.qna-reply-toggle{margin-top:8px;background:transparent;border:1px solid #cbd5e1;color:#475569;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer}.qna-reply{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.qna-reply textarea{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc}.qna-reply button{justify-self:end;background:#1d4ed8;color:#fff;border:0;padding:6px 14px;border-radius:999px;font-weight:800;cursor:pointer}.anunciar-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:6px;gap:6px;margin-top:8px}.anunciar-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.conv-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.conv-card{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;align-items:center;cursor:pointer}.conv-card:hover{background:#f8fafc}.conv-card img{width:64px;height:64px;object-fit:cover;border-radius:8px;grid-row:span 1}.conv-body h3{margin:0;font-size:14px;font-weight:800}.conv-counter{margin:0;font-size:12px;color:var(--muted)}.conv-preview{margin:4px 0 0;font-size:13px;color:#334155;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.conv-card time{font-size:11px;color:var(--muted)}.conv-unread{background:#dc2626;color:#fff;border-radius:999px;padding:2px 8px;font-style:normal;font-size:11px;font-weight:800}.msg-thread{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-gap:8px;gap:8px}.msg-thread .msg{max-width:75%;padding:8px 12px;border-radius:14px;font-size:14px}.msg-thread .msg.mine{align-self:end;background:#2563eb;color:#fff}.msg-thread .msg.other{align-self:start;background:#f1f5f9;color:#0f172a}.msg-thread .msg p{margin:0;white-space:pre-wrap}.msg-thread .msg time{display:block;font-size:10px;opacity:.7;margin-top:2px}.msg-compose{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end}.msg-compose textarea{font:inherit;padding:10px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc}.msg-compose button{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:0;padding:10px 18px;border-radius:999px;font-weight:800;cursor:pointer}