/* Compact catalogue; preserve Parça Ara's yellow/charcoal identity. */
.search-heading{margin-bottom:18px}.search-heading h1{font-size:32px;line-height:1.2}.search-heading .eyebrow{font-size:10px}.search-heading p{font-size:13px}.search-heading+.search-wide{min-height:48px;height:48px;margin-bottom:18px}.search-heading+.search-wide input{font-size:14px}
.catalog-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.catalog-results{min-width:0}.catalog-filters{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px;font-size:13px}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-heading h2{font-size:18px;margin:0}.filter-heading a{color:var(--muted);text-decoration:underline}.catalog-filters details{border-bottom:1px solid var(--line);padding:12px 0}.catalog-filters summary{font-weight:750;cursor:pointer;list-style-position:inside}.catalog-filters details>.field{margin:12px 0 6px;font-size:13px;min-height:38px;width:100%}.filter-options{max-height:260px;overflow:auto;margin-top:8px}.filter-options .category-group{padding:5px 0;border:0}.category-group summary{font-size:12px;color:var(--muted)}.filter-option{display:flex;align-items:flex-start;gap:8px;padding:7px 0 7px calc(var(--depth,0)*8px);line-height:1.4;cursor:pointer}.filter-option input{flex:0 0 auto;margin-top:3px;accent-color:#c5a400}.filter-option[hidden]{display:none}.filter-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.filter-prices label{font-size:12px;min-width:0}.filter-prices input{width:100%;padding:8px;min-height:36px;margin-top:4px}.filter-submit{width:100%;margin-top:14px;min-height:42px;font-size:13px}.catalog-filters .muted{font-size:12px;line-height:1.5}.catalog-results .toolbar{margin:0 0 16px;gap:10px;flex-wrap:wrap}.catalog-results .toolbar form{min-width:0}.compact-products.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-products .product-tile{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:none}.compact-products .product-card-link{display:flex;flex-direction:column;flex:1;min-width:0}.compact-products .part-strip{padding:9px 10px;font-size:10px;gap:6px;flex-wrap:wrap;background:var(--surface-2);color:var(--text);min-height:44px}.compact-products .part-strip span{color:var(--text);overflow-wrap:anywhere}.compact-products .part-strip code{font-size:10px;overflow-wrap:anywhere}.compact-products .product-tile-image{height:170px;padding:12px;background:#fff}.compact-products .product-tile-image img{height:100%;width:100%;object-fit:contain}.compact-products .product-tile-body,.compact-products .product-tile:hover .product-tile-body{margin-top:0;min-height:112px;padding:12px;background:var(--surface);color:var(--text);backdrop-filter:none}.compact-products .product-tile-body h2{font-size:14px;line-height:1.4;letter-spacing:0;margin:0 0 12px;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.compact-products .product-tile-foot{display:block}.compact-products .price{font-size:19px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.product-card-actions{padding:0 12px 12px;display:grid;gap:8px}.catalog-stock{color:var(--green);font-size:12px;font-weight:750}.card-add{width:100%;min-height:36px;font-size:12px;padding:7px 8px;border-radius:7px}.supply-link{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--line-strong);border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700;color:var(--text)}.supply-link:hover{border-color:var(--brand)}.card-feedback{margin:0;font-size:11px;line-height:1.4;color:var(--muted)}.card-feedback:empty{display:none}
/* One flow-based fixed rail: icons cannot occupy the same coordinates. */
.floating-tools{position:fixed;right:20px;bottom:20px;z-index:39;display:flex;flex-direction:column;align-items:center;gap:12px;max-height:calc(100dvh - 110px)}.floating-tools .social-float,.floating-tools .whatsapp-button,.floating-tools .back-to-top{position:static!important;inset:auto!important;margin:0;flex-shrink:0}.floating-tools .back-to-top{order:-1}.floating-tools .back-to-top:not(.is-visible){display:none}.floating-tools .social-float{gap:10px}.floating-tools .whatsapp-button{order:2}.floating-tools .whatsapp-button>span{display:none}
/* Light mode must override fixed charcoal surfaces, not only root variables. */
:root[data-theme="light"]{--green:#14713d;--red:#b3261e;--muted:#505c65;--blue:#12649b}
:root[data-theme="light"] .site-header{background:rgba(255,255,255,.96);border-color:var(--line)}
:root[data-theme="light"] :is(.product-layout,.buy-panel,.product-tabs,.tab-panel-product,.auth-layout,.auth-story,.form-surface,.checkout-aside,.account-panel,.account-overview,.account-card,.card,.mini-cart,.cart-surface,.tracking-card,.notice,.legal-dialog,.legal-dialog-body,.otp-dialog){background:var(--surface);color:var(--text)}
:root[data-theme="light"] :is(.buy-panel h1,.product-brand>span,.product-identity button,.prose,.form-surface h2,.auth-story h2,.account-panel h2,.site-footer strong,.desktop-nav a,.site-nav a,.nav-logout,.breadcrumbs a:hover){color:var(--text)}
:root[data-theme="light"] :is(.tab-list button,.auth-tabs a,.account-tabs button){background:var(--surface-2);color:var(--text);border-color:var(--line)}
:root[data-theme="light"] :is(.tab-list button.is-active,.auth-tabs a.is-active,.account-tabs button.is-active){background:#fff7cf;color:#655000}
:root[data-theme="light"] :is(.eyebrow,.price,.section-index,.text-link){color:#745b00}
:root[data-theme="light"] :is(.social-float a,.menu-socials a,.site-nav,.card,.cart-item,.bank-account-card){background:var(--surface);color:var(--text);border-color:var(--line)}
:root[data-theme="light"] .product-tile-body,:root[data-theme="light"] .product-tile:hover .product-tile-body{background:var(--surface);color:var(--text);backdrop-filter:none}
:root[data-theme="light"] .product-tile-body h2{color:var(--text)}
:root[data-theme="light"] .assurance-row{color:var(--muted)}
:root[data-theme="light"] .auth-story p,:root[data-theme="light"] .auth-story li{color:var(--muted)}
:root[data-theme="light"] :is(.field,.header-search input,.search-wide input,.form-surface input,.form-surface select,.form-surface textarea){background:var(--surface-2);color:var(--text);border-color:var(--line-strong)}
:root[data-theme="light"] :is(.search-wide,.search-wide input){background:var(--surface);color:var(--text)}
:root[data-theme="light"] :is(label,.filter-option span,.result-count,.filter-prices label){color:var(--text)}
:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:var(--muted);opacity:1}
:root[data-theme="light"] .part-strip code{color:var(--muted)}
:root[data-theme="light"] .badge{color:#146b3a;border-color:#91bca1;background:#edf7f0}
:root[data-theme="light"] .badge.stock-low,:root[data-theme="light"] .badge.candidate{color:#705100;border-color:#c7af6d;background:#fff7df}
:root[data-theme="light"] .badge.stock-out{color:#a42620;border-color:#d5a5a1;background:#fff0ef}
/* Video reference: diagonal wipe, adapted to yellow/charcoal, no AJAX form replacement. */
body.utility-entry::before,body.utility-leaving::before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;background:linear-gradient(125deg,#15181b 0 47%,#ffd500 47% 49%,#15181b 49%);will-change:clip-path}
body.utility-entry::before{animation:diagonal-reveal .65s cubic-bezier(.65,0,.2,1) both}
body.utility-leaving::before{animation:diagonal-cover .36s cubic-bezier(.65,0,.2,1) both}
@keyframes diagonal-reveal{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}100%{clip-path:polygon(100% 0,100% 0,100% 0,100% 0)}}
@keyframes diagonal-cover{0%{clip-path:polygon(0 100%,0 100%,0 100%,0 100%)}100%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
@media(max-width:1100px){.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.compact-products.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static;max-height:none}.catalog-filters .filter-options{max-height:200px}.compact-products.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-products .product-tile-image{height:145px}.compact-products .product-tile-body{padding:10px;min-height:115px}.compact-products .product-tile-body h2{font-size:13px}.compact-products .price{font-size:17px}.floating-tools{right:14px;bottom:14px}.catalog-results .toolbar .field{max-width:180px}.filter-submit{margin-top:10px}}
@media(max-width:359px){.compact-products.product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.utility-entry::before,body.utility-leaving::before{display:none;animation:none}.compact-products *{transition:none!important}}
