/* GalloShop 18.18.0 — identidade visual global auditada */
:root{--gshop-font:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body:not(.wp-admin),body:not(.wp-admin) button,body:not(.wp-admin) input,body:not(.wp-admin) select,body:not(.wp-admin) textarea{font-family:var(--gshop-font)!important}
body:not(.wp-admin) .gshop-storefront,body:not(.wp-admin) .woocommerce,body:not(.wp-admin) .gshop-header,body:not(.wp-admin) .gshop-footer,body:not(.wp-admin) .gshop-commerce-content{font-family:var(--gshop-font)!important}
body:not(.wp-admin) .gshop-storefront :is(h1,h2,h3,h4,h5,h6,p,a,strong,small,label,button,input,select,textarea,li,td,th,dt,dd,blockquote),
body:not(.wp-admin) .woocommerce :is(h1,h2,h3,h4,h5,h6,p,a,strong,small,label,button,input,select,textarea,li,td,th,dt,dd,blockquote),
body:not(.wp-admin) .gshop-header :is(a,strong,small,label,button,input),
body:not(.wp-admin) .gshop-footer :is(h1,h2,h3,h4,p,a,strong,small,li){font-family:var(--gshop-font)!important}
body.woocommerce-checkout .gshop-commerce-content.gshop-checkout-premium-content{font-family:var(--gshop-font)!important}
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3{letter-spacing:-.018em}
body:not(.wp-admin) button,body:not(.wp-admin) input,body:not(.wp-admin) select,body:not(.wp-admin) textarea{letter-spacing:0}
.gshop-price-current,.gshop-price-pix-line strong,.gshop-product-price,.price,.amount{font-variant-numeric:tabular-nums}

/* Logotipo premium: versão horizontal de leitura rápida, sem esmagar a arte oficial. */
.gshop-header .gshop-header-logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:205px!important;max-width:205px!important;height:96px!important;overflow:visible!important;flex:0 0 205px!important}
.gshop-header .gshop-header-logo img{display:block!important;width:205px!important;height:96px!important;max-width:205px!important;max-height:96px!important;object-fit:contain!important;object-position:left center!important}
@media(min-width:1101px){.gshop-header-row{grid-template-columns:205px minmax(360px,1fr) auto!important;min-height:104px!important;gap:22px!important}.gshop-brand-zone{min-width:205px!important}}
@media(max-width:1100px){.gshop-header .gshop-header-logo{width:154px!important;max-width:154px!important;height:74px!important;flex-basis:154px!important}.gshop-header .gshop-header-logo img{width:154px!important;height:74px!important;max-width:154px!important;max-height:74px!important}}
@media(max-width:780px){.gshop-header .gshop-header-logo{width:132px!important;max-width:132px!important;height:64px!important;flex-basis:132px!important}.gshop-header .gshop-header-logo img{width:132px!important;height:64px!important;max-width:132px!important;max-height:64px!important}}
@media(max-width:540px){.gshop-header .gshop-header-logo{width:118px!important;max-width:118px!important;height:58px!important;flex-basis:118px!important}.gshop-header .gshop-header-logo img{width:118px!important;height:58px!important;max-width:118px!important;max-height:58px!important}}

/* Busca: mais compacta, legível e sem aparência de lista técnica. */
.gshop-search-results .gshop-search-item{grid-template-columns:50px minmax(0,1fr)!important;gap:11px!important;min-height:66px!important;padding:8px 10px!important}
.gshop-search-results .gshop-search-item img{width:50px!important;height:50px!important;object-fit:contain!important;border-radius:8px!important;background:#fff!important}
.gshop-search-results .gshop-search-item strong{font-size:13px!important;line-height:1.22!important;font-weight:650!important;color:#172033!important}
.gshop-search-results .gshop-search-item small{display:block!important;margin-top:4px!important;color:#d90000!important;font-size:13px!important;line-height:1.15!important;font-weight:750!important}

.gshop-footer .gshop-footer-logo-official{display:inline-flex!important;width:190px!important;max-width:100%!important;height:auto!important;padding:4px 0!important}.gshop-footer .gshop-footer-logo-official img{display:block!important;width:190px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}

/* 18.18.3 — Rodapé premium compacto aprovado */
.gshop-footer.gshop-footer--premium-v2{background:linear-gradient(180deg,#0b0d10 0%,#08090b 100%)!important;color:#d9dde3!important;border-top:1px solid rgba(255,255,255,.05)}
.gshop-footer--premium-v2 .gshop-footer-trust{width:min(1320px,calc(100% - 72px))!important;max-width:1320px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:#111419!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.gshop-footer--premium-v2 .gshop-footer-trust span{min-height:82px!important;display:grid!important;grid-template-columns:42px auto!important;grid-template-rows:auto auto!important;align-content:center!important;column-gap:14px!important;padding:14px clamp(22px,4vw,64px)!important;text-align:left!important;position:relative}
.gshop-footer--premium-v2 .gshop-footer-trust span+span:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:1px;background:rgba(255,255,255,.1)}
.gshop-footer--premium-v2 .gshop-footer-trust i{grid-row:1/3;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:9px;display:grid;place-items:center;color:#ef1b2d;font-style:normal;font-size:18px;background:rgba(255,255,255,.025)}
.gshop-footer--premium-v2 .gshop-footer-trust b{margin:0!important;color:#fff!important;font-size:14px!important;letter-spacing:.02em;text-transform:uppercase;align-self:end}
.gshop-footer--premium-v2 .gshop-footer-trust small{color:#b7bcc4!important;font-size:12px!important;line-height:1.35;align-self:start}

.gshop-footer--premium-v2 .gshop-footer-inner{width:min(1320px,calc(100% - 72px))!important;display:grid!important;grid-template-columns:1.25fr .95fr 1fr 1fr!important;gap:0!important;padding:46px 0 34px!important}
.gshop-footer--premium-v2 .gshop-footer-inner>section,.gshop-footer--premium-v2 .gshop-footer-inner>nav{padding:0 36px!important}
.gshop-footer--premium-v2 .gshop-footer-inner>section:first-child{padding-left:0!important}
.gshop-footer--premium-v2 .gshop-footer-inner>section:last-child{padding-right:0!important}
.gshop-footer--premium-v2 .gshop-footer-inner>section+section,.gshop-footer--premium-v2 .gshop-footer-inner>nav+section,.gshop-footer--premium-v2 .gshop-footer-inner>section+nav,.gshop-footer--premium-v2 .gshop-footer-inner>nav+nav{border-left:1px solid rgba(255,255,255,.09)}
.gshop-footer--premium-v2 .gshop-footer-logo-official,.gshop-footer--premium-v2 .gshop-footer-logo-official img{width:220px!important;max-width:100%!important;height:auto!important;padding:0!important}
.gshop-footer--premium-v2 .gshop-footer-brand>p{max-width:330px!important;margin:20px 0 0!important;color:#bcc1c9!important;font-size:13px!important;line-height:1.65!important}
.gshop-footer--premium-v2 h2{position:relative;margin:0 0 20px!important;padding-bottom:12px!important;color:#fff!important;font-size:18px!important;font-weight:800!important}
.gshop-footer--premium-v2 h2:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:8px;background:#ed1b2e}
.gshop-footer--premium-v2 .gshop-footer-categories>div,.gshop-footer--premium-v2 .gshop-footer-information{display:flex!important;flex-direction:column!important;gap:0!important}
.gshop-footer--premium-v2 .gshop-footer-categories a,.gshop-footer--premium-v2 .gshop-footer-information a{display:flex!important;align-items:center!important;min-height:31px!important;padding:5px 0!important;border-bottom:1px solid rgba(255,255,255,.055);color:#e2e5ea!important;font-size:12.5px!important;line-height:1.25!important;text-decoration:none!important}
.gshop-footer--premium-v2 .gshop-footer-categories a:last-child,.gshop-footer--premium-v2 .gshop-footer-information a:last-child{border-bottom:0}
.gshop-footer--premium-v2 .gshop-footer-categories a:hover,.gshop-footer--premium-v2 .gshop-footer-information a:hover{color:#ff3345!important;padding-left:3px!important}
.gshop-footer--premium-v2 .gshop-footer-service{align-items:stretch!important}
.gshop-footer--premium-v2 .gshop-footer-contact{gap:10px!important}
.gshop-footer--premium-v2 .gshop-footer-contact h2{margin-bottom:4px!important}
.gshop-footer--premium-v2 .gshop-footer-contact a{display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;gap:10px!important;color:#e2e5ea!important;font-size:12.5px!important;text-decoration:none!important}
.gshop-footer--premium-v2 .gshop-footer-contact a span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;color:#ef1b2d!important;background:rgba(255,255,255,.02)!important;font-size:13px!important}
.gshop-footer--premium-v2 .gshop-footer-whatsapp{max-width:none!important;min-height:48px!important;margin-top:22px!important;border:0!important;border-radius:8px!important;background:linear-gradient(180deg,#19a85e,#118849)!important;box-shadow:0 9px 24px rgba(18,140,75,.14)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;gap:8px!important}
.gshop-footer--premium-v2 .gshop-footer-whatsapp:hover{filter:brightness(1.06)}

.gshop-footer--premium-v2 .gshop-footer-payments{width:min(1320px,calc(100% - 72px));margin:0 auto;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:230px 1fr;align-items:center;gap:26px}
.gshop-footer--premium-v2 .gshop-footer-payments h2{margin:0!important;padding:0!important;font-size:17px!important}
.gshop-footer--premium-v2 .gshop-footer-payments h2:after{display:none}
.gshop-footer--premium-v2 .gshop-payment-marks{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.gshop-footer--premium-v2 .gshop-payment-marks .gshop-pay{min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:6px 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:7px!important;background:#f8f9fb!important;color:#171a1f!important;font-size:11px!important;font-weight:700!important;white-space:nowrap}
.gshop-footer--premium-v2 .gshop-pay--pix b{color:#09ae96;font-size:20px}.gshop-footer--premium-v2 .gshop-pay--mp b{color:#1675d1;font-size:18px}.gshop-footer--premium-v2 .gshop-pay--visa b{color:#173995;font-size:18px;font-style:italic}.gshop-footer--premium-v2 .gshop-pay--mc b{color:#f15922;letter-spacing:-7px;margin-right:5px}.gshop-footer--premium-v2 .gshop-pay--hiper b{padding:2px 5px;border-radius:3px;background:#d9232e;color:#fff;font-size:10px;font-style:italic}.gshop-footer--premium-v2 .gshop-pay--boleto b{font-size:18px}
.gshop-footer--premium-v2 .gshop-footer-bottom{width:min(1320px,calc(100% - 72px))!important;min-height:58px!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.09)!important}
.gshop-footer--premium-v2 .gshop-footer-bottom p{color:#8f959e!important;font-size:11.5px!important}

@media(max-width:980px){
 .gshop-footer--premium-v2 .gshop-footer-trust{width:calc(100% - 40px)!important}
 .gshop-footer--premium-v2 .gshop-footer-inner{grid-template-columns:1fr 1fr!important;width:calc(100% - 40px)!important;padding:36px 0 26px!important}
 .gshop-footer--premium-v2 .gshop-footer-inner>section,.gshop-footer--premium-v2 .gshop-footer-inner>nav{padding:20px!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.08)}
 .gshop-footer--premium-v2 .gshop-footer-inner>.gshop-footer-brand,.gshop-footer--premium-v2 .gshop-footer-inner>.gshop-footer-categories{border-top:0!important}
 .gshop-footer--premium-v2 .gshop-footer-payments{width:calc(100% - 40px);grid-template-columns:1fr;padding:20px 0}.gshop-footer--premium-v2 .gshop-payment-marks{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .gshop-footer--premium-v2 .gshop-footer-bottom{width:calc(100% - 40px)!important}
}
@media(max-width:620px){
 .gshop-footer--premium-v2 .gshop-footer-trust{width:calc(100% - 28px)!important;grid-template-columns:1fr!important}.gshop-footer--premium-v2 .gshop-footer-trust span{min-height:68px!important;padding:10px 22px!important}.gshop-footer--premium-v2 .gshop-footer-trust span+span:before{left:22px;right:22px;top:0;bottom:auto;width:auto;height:1px}
 .gshop-footer--premium-v2 .gshop-footer-inner{display:flex!important;flex-direction:column!important;width:calc(100% - 28px)!important;padding:24px 0 18px!important}.gshop-footer--premium-v2 .gshop-footer-inner>section,.gshop-footer--premium-v2 .gshop-footer-inner>nav{padding:24px 8px!important}.gshop-footer--premium-v2 .gshop-footer-inner>.gshop-footer-brand{padding-top:8px!important}
 .gshop-footer--premium-v2 .gshop-footer-payments{width:calc(100% - 28px);padding:18px 0}.gshop-footer--premium-v2 .gshop-payment-marks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gshop-footer--premium-v2 .gshop-footer-bottom{width:calc(100% - 28px)!important;display:block!important;padding:16px 0 22px!important}.gshop-footer--premium-v2 .gshop-footer-bottom p+p{margin-top:6px!important}
}
