/*
Theme Name: Loja Demo — Homologação
Template: storefront
Version: 0.2.0
Text Domain: loja-demo
License: GPL-2.0-or-later
*/
:root{--loja-ink:#f5f5f5;--loja-paper:#050505;--loja-line:#444;--loja-accent:#9e1420;--loja-surface:#171717}
body{background:var(--loja-paper);color:var(--loja-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#f2d7da}a:hover{color:#fff}
.demo-notice{background:#14262c;color:#fff;text-align:center;padding:12px 18px;font-size:13px;line-height:1.6}
.site-header{padding-top:24px;background:var(--loja-paper);border-bottom:1px solid var(--loja-line)}
.site-branding .site-title a{font-size:25px;letter-spacing:-.8px}.site-description{font-size:12px}
.hero-demo{padding:48px 0 36px;max-width:850px}.hero-demo .eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px}.hero-demo h1{font-size:clamp(32px,6vw,58px);line-height:1.08;letter-spacing:-2px;margin:16px 0}.hero-demo p{max-width:620px;font-size:17px}
.demo-categories{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 35px}.demo-categories a,.button{border-radius:3px}.demo-categories a{border:1px solid var(--loja-line);padding:10px 20px;text-decoration:none}
ul.products li.product{background:var(--loja-surface);padding-bottom:20px;border:1px solid var(--loja-line)}ul.products li.product img{width:100%;height:auto}ul.products li.product h2{padding:0 12px}ul.products li.product .price{color:var(--loja-ink)}
.site-footer{background:var(--loja-surface);padding:30px 0}.site-info{font-size:13px}.demo-filter{padding:16px;background:var(--loja-surface);border:1px solid var(--loja-line);margin-bottom:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.demo-filter label{display:flex;gap:6px;align-items:center}
input,select,textarea{max-width:100%}table{overflow-wrap:anywhere}.woocommerce-message,.woocommerce-info{background:#155e63}.woocommerce-error{background:#9b2938}
h1,h2,h3,h4,h5,h6,.site-header a,.main-navigation ul li a,.site-footer a,.site-footer h2,.widget .widget-title,.woocommerce-tabs ul.tabs li a{color:var(--loja-ink)}
.site-description,.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.product_meta,.woocommerce-result-count{color:#c6c6c6}
.main-navigation ul ul,.site-header-cart .widget_shopping_cart,.storefront-handheld-footer-bar ul li>a{background:var(--loja-surface);color:var(--loja-ink)}
.main-navigation button.menu-toggle{color:var(--loja-ink);border-color:var(--loja-line)}.main-navigation button.menu-toggle:before,.main-navigation button.menu-toggle:after,.main-navigation button.menu-toggle span:before{background:var(--loja-ink)}
.main-navigation button.menu-toggle{background:var(--loja-surface)}
.site-header .site-branding .site-description,.site-info{color:#c6c6c6}.site-header-cart .cart-contents,.site-header-cart .cart-contents .amount,.site-header-cart .cart-contents .count,.site-header-cart .cart-contents:after{color:var(--loja-ink)}
.storefront-handheld-footer-bar,.storefront-handheld-footer-bar ul li>a:before{color:var(--loja-ink);background:var(--loja-surface)}.storefront-handheld-footer-bar ul li.search .site-search{background:var(--loja-surface)}
input,select,textarea{background:#242424;color:var(--loja-ink);border:1px solid #666}input:focus,select:focus,textarea:focus{background:#242424;color:#fff;outline:2px solid #eee;outline-offset:2px}
.button,button,input[type=submit],a.button.alt,button.alt,.single_add_to_cart_button{background:var(--loja-accent);color:#fff;border-color:var(--loja-accent)}.button:hover,button:hover,a.button.alt:hover,button.alt:hover{background:#73101a;color:#fff}
table:not(.has-background) th,table:not(.has-background) tbody td,table:not(.has-background) tfoot td,.cart_totals{background:var(--loja-surface);color:var(--loja-ink)}
.woocommerce-message,.woocommerce-info{background:#303030;color:#fff}.woocommerce-tabs ul.tabs li.active a,.onsale{color:#fff}.demo-notice{background:#171717;border-bottom:2px solid var(--loja-accent)}
.mentality-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0 45px}.collection-card{min-width:0;background:var(--loja-surface);border:1px solid var(--loja-line);padding:14px}.collection-card h2{font-size:22px;letter-spacing:.04em;margin:18px 0 12px}.collection-card p{font-size:14px}.collection-banner{width:100%;height:auto}.collection-placeholder{display:flex;min-height:210px;align-items:center;justify-content:center;text-align:center;background:#222;border:1px dashed #666;padding:18px;font-size:13px;letter-spacing:.1em}.collection-card>a{text-decoration:none}.collection-editorial{max-width:900px;margin:20px 0}.collection-editorial .collection-placeholder{min-height:180px}.collection-archived{padding:20px;border-left:4px solid var(--loja-accent);background:var(--loja-surface)}
.mentality-featured{margin-bottom:45px}.mentality-social{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:22px}.mentality-social span{color:#bdbdbd}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mentality-legal{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0;font-size:14px}
@media(max-width:1000px){.mentality-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mentality-collection-grid{gap:10px}.collection-card{padding:10px}.collection-card h2{font-size:17px}.collection-placeholder{min-height:150px;padding:10px}.collection-card .button{padding:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:767px){.hero-demo{padding:25px 0}.demo-notice{font-size:12px}.site-header{padding-top:15px}.demo-filter{align-items:stretch;flex-direction:column}.demo-filter select{width:100%}}
