.gbui-catalogs{width:100%;--gbui-catalog-font:var(--gb-font-body,var(--e-global-typography-text-font-family,"Inter"));--gbui-catalog-card-bg:#fff;--gbui-catalog-card-border:#e5e7eb;--gbui-catalog-cover-bg:#f3f4f6;--gbui-catalog-cover-width:104px;--gbui-catalog-cover-height:126px;--gbui-catalog-tag-bg:#fafafa;--gbui-catalog-tag-border:#e2e2e2;--gbui-catalog-button-color:#c55553;--gbui-catalog-button-bg:#fff;--gbui-catalog-button-border:#c55553;--gbui-catalog-request-bg:#fff;--gbui-catalog-request-border:#e5e7eb;font-family:var(--gbui-catalog-font),Arial,sans-serif!important}.gbui-catalogs,.gbui-catalogs *{font-family:inherit}.gbui-catalogs button,.gbui-catalogs input,.gbui-catalogs label,.gbui-catalogs p,.gbui-catalogs span,.gbui-catalogs a,.gbui-catalogs strong{font-family:inherit}.gbui-catalogs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gbui-catalog{display:grid;grid-template-columns:var(--gbui-catalog-cover-width) minmax(0,1fr);gap:14px;min-height:calc(var(--gbui-catalog-cover-height) + 16px);padding:8px;border:1px solid var(--gbui-catalog-card-border);border-radius:10px;background:var(--gbui-catalog-card-bg);overflow:hidden;box-sizing:border-box}.gbui-catalog__cover{width:var(--gbui-catalog-cover-width);height:var(--gbui-catalog-cover-height);border-radius:7px;overflow:hidden;background:var(--gbui-catalog-cover-bg);display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:700}.gbui-catalog__cover img{width:100%;height:100%;object-fit:cover;display:block}.gbui-catalog__body{min-width:0;padding:5px 5px 4px 0;display:flex;flex-direction:column;align-items:flex-start}.gbui-catalog__title{line-height:1.25;margin:0 0 4px}.gbui-catalog__meta{line-height:1.35}.gbui-catalog__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gbui-catalog__tags span{line-height:1.2;padding:4px 7px;border:1px solid var(--gbui-catalog-tag-border);border-radius:999px;color:#555;background:var(--gbui-catalog-tag-bg)}.gbui-catalog__action{margin-top:auto;padding-top:10px}.gbui-catalogs .gbui-catalogs__button{white-space:nowrap;flex:0 0 auto;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 13px;border:1px solid var(--gbui-catalog-button-border);border-radius:7px;background:var(--gbui-catalog-button-bg);color:var(--gbui-catalog-button-color)!important;text-decoration:none;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease}.gbui-catalogs__button:hover{filter:brightness(.98);transform:translateY(-1px)}.gbui-catalogs__grid--single .gbui-catalog{grid-template-columns:var(--gbui-catalog-cover-width) minmax(0,1fr);}
.gbui-catalogs__grid--single .gbui-catalog__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;column-gap:18px;align-items:start;width:100%;}
.gbui-catalogs__grid--single .gbui-catalog__title,.gbui-catalogs__grid--single .gbui-catalog__meta,.gbui-catalogs__grid--single .gbui-catalog__tags{grid-column:1;}
.gbui-catalogs__grid--single .gbui-catalog__action{grid-column:2;grid-row:1 / span 3;align-self:center;justify-self:end;margin-top:0;padding-top:0;}
.gbui-catalog-request{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--gbui-catalog-request-border);border-radius:12px;background:var(--gbui-catalog-request-bg);box-sizing:border-box}.gbui-catalog-request__title{display:block;line-height:1.25;margin:0 0 5px}.gbui-catalog-request__text{margin:0;line-height:1.45}.gbui-catalogs__modal[hidden]{display:none!important}.gbui-catalogs__modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.gbui-catalogs__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52)}.gbui-catalogs__modal-dialog{position:relative;z-index:1;width:min(440px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.24);font-family:var(--gbui-catalog-font),Arial,sans-serif!important}.gbui-catalogs__modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.gbui-catalogs__modal-title{display:block;font-size:21px;line-height:1.2;padding-right:28px;margin-bottom:8px}.gbui-catalogs__modal-text{margin:0 0 18px;color:#555;line-height:1.45}.gbui-catalogs__field{display:flex;flex-direction:column;gap:6px;font-weight:700}.gbui-catalogs__field input{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:9px;padding:11px 12px;font:inherit}.gbui-catalogs__hint{font-size:12px;color:#6b7280;line-height:1.4;margin:7px 0 14px}.gbui-catalogs__error{font-size:13px;color:#b42318;margin:0 0 10px}.gbui-catalogs__modal-dialog>.gbui-catalogs .gbui-catalogs__button{white-space:nowrap;flex:0 0 auto;width:100%}@media(max-width:767px){.gbui-catalogs__grid{grid-template-columns:1fr}.gbui-catalogs__grid--single .gbui-catalog__body{display:flex;width:auto}.gbui-catalogs__grid--single .gbui-catalog__action{margin-top:auto;padding-top:10px;align-self:auto;justify-self:auto}.gbui-catalog-request{align-items:stretch;flex-direction:column}.gbui-catalog-request .gbui-catalogs .gbui-catalogs__button{white-space:nowrap;flex:0 0 auto;width:100%}}

/* Equaliza Cupom + Catálogo quando os dois widgets são irmãos no mesmo Container Elementor. */
.elementor-widget-gbui-store-coupons,
.elementor-widget-gbui-store-catalogs{width:100%;max-width:100%;flex:0 0 100%;min-width:0}
.e-con:has(> .elementor-widget-gbui-store-coupons):has(> .elementor-widget-gbui-store-catalogs) > .elementor-widget-gbui-store-coupons,
.e-con:has(> .elementor-widget-gbui-store-coupons):has(> .elementor-widget-gbui-store-catalogs) > .elementor-widget-gbui-store-catalogs,
.e-con-inner:has(> .elementor-widget-gbui-store-coupons):has(> .elementor-widget-gbui-store-catalogs) > .elementor-widget-gbui-store-coupons,
.e-con-inner:has(> .elementor-widget-gbui-store-coupons):has(> .elementor-widget-gbui-store-catalogs) > .elementor-widget-gbui-store-catalogs{width:auto;max-width:none;flex:1 1 0;min-width:0}
@media(max-width:767px){
.e-con:has(> .elementor-widget-gbui-store-coupons):has(> .elementor-widget-gbui-store-catalogs) > .elementor-widget-gbui-store-coupons,
.e-con:has(> .elementor-widget-gbui-store-coupons):has(> .elementor-widget-gbui-store-catalogs) > .elementor-widget-gbui-store-catalogs,
.e-con-inner:has(> .elementor-widget-gbui-store-coupons):has(> .elementor-widget-gbui-store-catalogs) > .elementor-widget-gbui-store-coupons,
.e-con-inner:has(> .elementor-widget-gbui-store-coupons):has(> .elementor-widget-gbui-store-catalogs) > .elementor-widget-gbui-store-catalogs{width:100%;max-width:100%;flex:0 0 100%}
}
