.magaza-vitrin {
    --store-ink: #15233b;
    --store-muted: #64748b;
    --store-line: #e6ebf2;
    --store-blue: #0877c9;
    --store-blue-dark: #075fa1;
    --store-soft: #f5f8fc;
    max-width: 1260px;
    margin: 28px auto 56px;
    color: var(--store-ink);
}
.magaza-vitrin *, .magaza-vitrin *:before, .magaza-vitrin *:after { box-sizing: border-box; }
.magaza-profile-hero {
    margin: 0 0 24px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--store-line);
    border-radius: 20px;
    box-shadow: 0 10px 32px rgba(23, 43, 77, .08);
}
.magaza-cover-wrap { position: relative; height: 220px; overflow: hidden; background: linear-gradient(120deg, #082d52, #0b83b5 58%, #65b7c8); }
.magaza-cover-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.magaza-cover-overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(8, 33, 62, .5), rgba(8, 33, 62, .06) 76%); pointer-events: none; }
.magaza-cover-edit { position: absolute; right: 18px; bottom: 18px; z-index: 2; padding: 9px 13px; color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none !important; background: rgba(12, 27, 45, .62); border: 1px solid rgba(255, 255, 255, .55); border-radius: 9px; backdrop-filter: blur(5px); }
.magaza-cover-edit:hover { background: rgba(12, 27, 45, .82); }
.magaza-hero-content { position: relative; display: grid; grid-template-columns: 118px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 0 26px 23px; }
.magaza-logo-wrap { position: relative; align-self: start; width: 118px; height: 118px; margin-top: -51px; padding: 5px; background: #fff; border: 1px solid var(--store-line); border-radius: 19px; box-shadow: 0 8px 20px rgba(14, 34, 58, .15); }
.magaza-logo { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 14px; }
.magaza-logo-edit { position: absolute; right: -7px; bottom: -7px; display: flex; width: 31px; height: 31px; align-items: center; justify-content: center; color: #fff !important; background: var(--store-blue); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 3px 9px rgba(0, 0, 0, .18); }
.magaza-hero-info { min-width: 0; padding: 14px 0 1px; }
.magaza-hero-eyebrow, .magaza-eyebrow { color: var(--store-blue); font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.magaza-hero-eyebrow { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 5px; }
.magaza-hero-info h1 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 11px; margin: 0; color: var(--store-ink); font-size: clamp(23px, 2.2vw, 30px); font-weight: 800; line-height: 1.18; overflow-wrap: anywhere; }
.magaza-verified-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; color: #08764c; font-size: 10px; font-weight: 800; background: #e9f8f0; border: 1px solid #cdeedb; border-radius: 999px; white-space: nowrap; }
.magaza-hero-meta { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-top: 12px; color: var(--store-muted); font-size: 12px; }
.magaza-hero-meta span, .magaza-hero-meta a { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.magaza-hero-meta i { color: var(--store-blue); }
.magaza-hero-meta a:hover { color: var(--store-blue-dark); }
.magaza-hero-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; padding-top: 18px; }
.magaza-hero-action { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; color: #31435d !important; font-size: 12px; font-weight: 700; text-decoration: none !important; white-space: nowrap; background: #fff; border: 1px solid #dbe4ee; border-radius: 10px; cursor: pointer; }
.magaza-hero-action:hover { color: var(--store-blue-dark) !important; border-color: #a9cce8; }
.magaza-hero-action.is-primary { color: #fff !important; background: var(--store-blue); border-color: var(--store-blue); box-shadow: 0 4px 10px rgba(8, 119, 201, .18); }
.magaza-hero-action.is-primary:hover { color: #fff !important; background: var(--store-blue-dark); }
.magaza-owner-notice { margin: 0 0 14px; padding: 12px 16px; border: 1px solid #d8e8f8; border-radius: 10px; }
.magaza-owner-notice a { font-weight: 700; }
.magaza-owner-notice.is-review { color: #1d5b86; background: #f0f8fe; }
.magaza-owner-notice.is-expired { color: #97421d; background: #fff7ed; border-color: #fed7aa; }
.magaza-main-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(285px, .88fr); align-items: start; gap: 22px; }
.magaza-main-content, .magaza-aside { min-width: 0; }
.magaza-listing-section, .magaza-info-card, .magaza-share-card { background: #fff; border: 1px solid var(--store-line); border-radius: 16px; box-shadow: 0 5px 20px rgba(20, 40, 70, .045); }
.magaza-listing-section { padding: 21px; }
.magaza-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.magaza-section-heading h2 { margin: 4px 0 3px; color: var(--store-ink); font-size: 22px; font-weight: 800; }
.magaza-section-heading p { margin: 0; color: var(--store-muted); font-size: 12px; }
.magaza-view-switch { display: flex; gap: 4px; padding: 4px; background: var(--store-soft); border: 1px solid var(--store-line); border-radius: 10px; }
.magaza-view-switch button { display: flex; width: 34px; height: 32px; align-items: center; justify-content: center; padding: 0; color: #718198; background: transparent; border: 0; border-radius: 7px; cursor: pointer; }
.magaza-view-switch button.is-active { color: var(--store-blue); background: #fff; box-shadow: 0 1px 4px rgba(25, 42, 65, .13); }
.magaza-filter-form { display: grid; grid-template-columns: minmax(130px, 1fr) 190px auto; gap: 9px; align-items: center; padding: 10px; background: var(--store-soft); border: 1px solid #e9eef5; border-radius: 12px; }
.magaza-search-box { display: flex; min-width: 0; height: 42px; align-items: center; gap: 9px; padding: 0 11px; color: #8390a2; background: #fff; border: 1px solid #dbe4ee; border-radius: 9px; }
.magaza-search-box:focus-within { border-color: #6ab0e3; box-shadow: 0 0 0 3px rgba(8, 119, 201, .09); }
.magaza-search-box input { width: 100%; min-width: 0; padding: 0; color: var(--store-ink); font-size: 12px; background: transparent; border: 0; outline: 0; box-shadow: none; }
.magaza-sort-control { display: flex; height: 42px; align-items: center; gap: 7px; padding: 0 9px; color: var(--store-muted); font-size: 11px; background: #fff; border: 1px solid #dbe4ee; border-radius: 9px; }
.magaza-sort-control span { white-space: nowrap; }
.magaza-sort-control select { width: 100%; min-width: 0; height: 36px; padding: 0 17px 0 0; color: #33445d; font-size: 11px; background: transparent; border: 0; outline: 0; box-shadow: none; }
.magaza-filter-submit { display: inline-flex; height: 42px; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; color: #fff; font-size: 12px; font-weight: 700; background: var(--store-blue); border: 0; border-radius: 9px; cursor: pointer; }
.magaza-filter-submit:hover { background: var(--store-blue-dark); }
.magaza-category-nav { display: flex; gap: 7px; margin: 15px 0 2px; padding-bottom: 3px; overflow-x: auto; scrollbar-width: thin; }
.magaza-category-nav a { flex: 0 0 auto; padding: 7px 11px; color: #52627a; font-size: 11px; font-weight: 700; text-decoration: none; background: #f4f7fb; border: 1px solid #e7edf4; border-radius: 999px; }
.magaza-category-nav a:hover, .magaza-category-nav a.is-active { color: #075fa1; background: #eaf5fd; border-color: #b8def5; }
.magaza-category-tree-card .magaza-card-heading { margin-bottom: 12px; }
.magaza-category-tree { color: #43546c; font-size: 12px; }
.magaza-category-tree-all, .magaza-category-tree-link { display: flex; min-height: 36px; align-items: center; gap: 8px; padding: 7px 9px; color: #52627a; font-size: 11px; font-weight: 700; line-height: 1.45; text-decoration: none; border-radius: 8px; }
.magaza-category-tree-all { margin-bottom: 5px; color: #334b67; background: #f5f8fc; }
.magaza-category-tree-all i { width: 15px; color: #7890a9; text-align: center; }
.magaza-category-tree-list { margin: 0; padding: 0; list-style: none; }
.magaza-category-tree-list .magaza-category-tree-list { margin: 2px 0 4px 12px; padding-left: 11px; border-left: 1px solid #dce6f0; }
.magaza-category-tree-item { min-width: 0; }
.magaza-category-tree-item details > summary { position: relative; display: flex; min-height: 36px; align-items: center; padding-left: 22px; list-style: none; cursor: pointer; }
.magaza-category-tree-item details > summary::-webkit-details-marker { display: none; }
.magaza-category-tree-item details > summary::before { position: absolute; left: 7px; color: #8293a8; font: normal normal normal 13px/1 FontAwesome; content: "\f105"; transition: transform .15s ease; }
.magaza-category-tree-item details[open] > summary::before { transform: rotate(90deg); }
.magaza-category-tree-item details > summary .magaza-category-tree-link { min-width: 0; flex: 1; padding-left: 0; }
.magaza-category-tree-link:hover, .magaza-category-tree-link.is-active, .magaza-category-tree-all:hover, .magaza-category-tree-all.is-active { color: #075fa1; background: #eaf5fd; text-decoration: none; }
.magaza-category-tree-leaf-marker { width: 6px; height: 6px; flex: 0 0 6px; border: 1px solid #93a4b8; border-radius: 50%; }
.magaza-category-tree-link.is-active .magaza-category-tree-leaf-marker { background: #0877c9; border-color: #0877c9; }
.magaza-category-tree a:focus-visible { outline: 3px solid rgba(8, 119, 201, .3); outline-offset: 1px; }
.magaza-listing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 17px; }
.magaza-listing-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid #e7ebf1; border-radius: 13px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.magaza-listing-card:hover { transform: translateY(-2px); border-color: #c8d9e9; box-shadow: 0 9px 22px rgba(18, 45, 74, .1); }
.magaza-listing-card.is-premium { border-color: #f1d58e; }
.magaza-listing-image { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #edf2f7; }
.magaza-listing-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.magaza-listing-card:hover .magaza-listing-image img { transform: scale(1.035); }
.magaza-listing-badge { position: absolute; top: 10px; left: 10px; padding: 6px 8px; color: #654300; font-size: 10px; font-weight: 800; background: #fff5d9; border: 1px solid rgba(255, 255, 255, .7); border-radius: 7px; }
.magaza-listing-badge.is-urgent { color: #9f3434; background: #fff0ef; }
.magaza-listing-details { display: flex; min-height: 179px; flex: 1; flex-direction: column; padding: 13px 14px 12px; }
.magaza-listing-category { margin-bottom: 5px; color: var(--store-blue); font-size: 10px; font-weight: 800; }
.magaza-listing-details h3 { display: -webkit-box; min-height: 38px; margin: 0 0 7px; overflow: hidden; color: var(--store-ink); font-size: 13px; font-weight: 700; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.magaza-listing-details h3 a { color: inherit; text-decoration: none; }
.magaza-listing-details h3 a:hover { color: var(--store-blue-dark); }
.magaza-listing-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 9px; min-height: 23px; }
.magaza-listing-price { color: #0d6e50; font-size: 16px; font-weight: 800; }
.magaza-listing-price-label { color: #52627a; font-size: 12px; font-weight: 700; }
.magaza-listing-converted { color: #7a8799; font-size: 10px; }
.magaza-listing-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; color: #76859a; font-size: 10px; }
.magaza-listing-meta span { display: inline-flex; align-items: center; gap: 5px; }
.magaza-listing-meta i { color: #8ca0b6; }
.magaza-listing-open { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 11px; color: var(--store-blue); font-size: 11px; font-weight: 800; text-decoration: none; }
.magaza-listing-open:hover { color: var(--store-blue-dark); }
.magaza-listing-grid[data-magaza-layout="list"] { grid-template-columns: minmax(0, 1fr); }
.magaza-listing-grid[data-magaza-layout="list"] .magaza-listing-card { display: grid; grid-template-columns: minmax(165px, 32%) minmax(0, 1fr); flex-direction: initial; }
.magaza-listing-grid[data-magaza-layout="list"] .magaza-listing-image { height: 100%; min-height: 185px; aspect-ratio: auto; }
.magaza-listing-grid[data-magaza-layout="list"] .magaza-listing-details { min-height: 185px; padding: 16px 18px; }
.magaza-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; margin: 23px 0 2px; }
.magaza-pagination a, .magaza-pagination-gap { display: flex; min-width: 34px; height: 34px; align-items: center; justify-content: center; padding: 0 10px; color: #52627a; font-size: 12px; font-weight: 700; text-decoration: none; background: #fff; border: 1px solid #e1e8f0; border-radius: 8px; }
.magaza-pagination a:hover, .magaza-pagination a.is-current { color: #fff; background: var(--store-blue); border-color: var(--store-blue); }
.magaza-pagination-gap { border-color: transparent; }
.magaza-empty-state { padding: 45px 20px; text-align: center; }
.magaza-empty-state > span { display: flex; width: 52px; height: 52px; align-items: center; justify-content: center; margin: 0 auto 12px; color: var(--store-blue); font-size: 19px; background: #edf7fe; border-radius: 16px; }
.magaza-empty-state h3 { margin: 0 0 7px; color: var(--store-ink); font-size: 17px; font-weight: 800; }
.magaza-empty-state p { margin: 0; color: var(--store-muted); font-size: 12px; }
.magaza-empty-reset { display: inline-flex; margin-top: 14px; color: var(--store-blue); font-size: 12px; font-weight: 700; }
.magaza-aside { display: grid; gap: 14px; }
.magaza-info-card { padding: 18px; }
.magaza-public-qr-card { text-align: center; }
.magaza-public-qr-card .magaza-card-heading { text-align: left; }
.magaza-card-icon.is-qr { color: #0877c9; background: #edf7fe; }
.magaza-public-qr-copy { margin: -2px 0 13px; color: #64748b; font-size: 11px; line-height: 1.55; }
.magaza-public-qr-frame { display: flex; width: 100%; min-height: 218px; align-items: center; justify-content: center; padding: 12px; background: #fff; border: 1px solid #e6ebf2; border-radius: 12px; }
.magaza-public-qr-code { display: flex; width: 220px; max-width: 100%; align-items: center; justify-content: center; }
.magaza-public-qr-code canvas { display: block !important; width: 220px !important; max-width: 100%; height: auto !important; image-rendering: pixelated; }
.magaza-public-qr-code img { display: none !important; width: 220px; max-width: 100%; height: auto; image-rendering: pixelated; }
.magaza-public-qr-error { color: #a33d35; font-size: 10px; }
.magaza-public-qr-hint { margin: 10px 0 0; color: #64748b; font-size: 10px; }
.magaza-public-qr-hint i { margin-right: 4px; color: #0877c9; }
.magaza-public-qr-download { display: inline-flex; width: 100%; min-height: 39px; align-items: center; justify-content: center; gap: 7px; margin-top: 12px; color: #fff; font-size: 11px; font-weight: 800; background: #0877c9; border: 1px solid #0877c9; border-radius: 9px; cursor: pointer; }
.magaza-public-qr-download:hover:not(:disabled) { background: #075fa1; border-color: #075fa1; }
.magaza-public-qr-download:disabled { opacity: .55; cursor: wait; }
.magaza-public-qr-card > .magaza-edit-link { display: flex; justify-content: center; }
.magaza-card-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.magaza-card-icon { display: flex; width: 39px; height: 39px; flex: 0 0 39px; align-items: center; justify-content: center; color: #0877c9; font-size: 15px; background: #edf7fe; border-radius: 12px; }
.magaza-card-icon.is-contact { color: #07805a; background: #ecf8f2; }
.magaza-card-heading h2 { margin: 3px 0 0; color: var(--store-ink); font-size: 16px; font-weight: 800; }
.magaza-about-text, .magaza-about-empty, .magaza-about-details { margin: 0; color: #53637a; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.magaza-about-empty, .magaza-contact-empty { color: #8793a4; }
.magaza-about-details summary { cursor: pointer; list-style: none; }
.magaza-about-details summary::-webkit-details-marker { display: none; }
.magaza-about-details summary > span { display: flex; align-items: center; gap: 5px; margin-top: 9px; color: var(--store-blue); font-weight: 800; }
.magaza-about-details[open] summary > span i { transform: rotate(180deg); }
.magaza-about-full { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--store-line); }
.magaza-edit-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--store-blue); font-size: 11px; font-weight: 800; text-decoration: none; }
.magaza-edit-link:hover { color: var(--store-blue-dark); }
.magaza-contact-phone { display: grid; gap: 3px; margin: 3px 0 11px; }
.magaza-contact-phone span { color: var(--store-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.magaza-contact-phone strong { color: var(--store-ink); font-size: 18px; }
.magaza-contact-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.magaza-contact-button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 7px; color: #fff !important; font-size: 11px; font-weight: 800; text-decoration: none !important; border-radius: 9px; }
.magaza-contact-button.is-call { background: var(--store-blue); }
.magaza-contact-button.is-whatsapp { background: #148a55; }
.magaza-contact-button:hover { filter: brightness(.94); }
.magaza-contact-empty { margin: 0; font-size: 11px; line-height: 1.6; }
.magaza-contact-row { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; color: #53637a; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
.magaza-contact-row > i { flex: 0 0 14px; margin-top: 2px; color: #8a9aaf; text-align: center; }
.magaza-contact-row strong { color: var(--store-ink); }
.magaza-address-link { color: #53637a; text-decoration: none; }
.magaza-address-link:hover { color: var(--store-blue-dark); }
.magaza-address-link small { display: block; margin-top: 4px; color: var(--store-blue); font-size: 10px; font-weight: 700; }
.magaza-social-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--store-line); }
.magaza-social-links a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; color: #53637a; font-size: 10px; font-weight: 700; text-decoration: none; background: #f6f8fb; border: 1px solid #e8edf3; border-radius: 8px; }
.magaza-social-links a:hover { color: var(--store-blue); border-color: #c7deef; }
.magaza-share-card { position: relative; padding: 15px; }
.magaza-share-card > div { display: flex; align-items: center; gap: 10px; }
.magaza-share-icon { display: flex; width: 35px; height: 35px; flex: 0 0 35px; align-items: center; justify-content: center; color: #6750bc; background: #f1effd; border-radius: 11px; }
.magaza-share-card strong { color: var(--store-ink); font-size: 12px; }
.magaza-share-card p { margin: 3px 0 0; color: var(--store-muted); font-size: 10px; }
.magaza-share-button { width: 100%; height: 37px; margin-top: 13px; color: #42536b; font-size: 11px; font-weight: 800; background: #fff; border: 1px solid #dfe6ee; border-radius: 9px; cursor: pointer; }
.magaza-share-button:hover { color: var(--store-blue); border-color: #a9cce8; }
.magaza-share-feedback { display: block; min-height: 0; color: #13804f; font-size: 10px; text-align: center; }
.magaza-share-feedback:not(:empty) { margin-top: 7px; }
.magaza-aside .panel.menu { margin: 0; overflow: hidden; border: 1px solid var(--store-line); border-radius: 14px; box-shadow: 0 5px 20px rgba(20, 40, 70, .045); }
.magaza-aside .panel.menu .panel-heading { color: var(--store-ink); font-size: 13px; font-weight: 800; background: #f7f9fc; border-bottom: 1px solid var(--store-line); }
.magaza-aside .panel.menu .panel-body { padding: 9px; }
.magaza-aside .panel.menu ul { margin: 0; padding: 0; list-style: none; }
.magaza-aside .panel.menu li a { display: block; padding: 9px 10px; color: #53637a; font-size: 11px; text-decoration: none; border-radius: 7px; }
.magaza-aside .panel.menu li a:hover, .magaza-aside .panel.menu li.active a { color: var(--store-blue-dark); background: #edf7fe; }
.magaza-owner-panel { margin-bottom: 22px; }
.magaza-owner-panel > div { overflow: hidden; background: #fff; border: 1px solid var(--store-line) !important; border-radius: 14px !important; box-shadow: 0 5px 20px rgba(20, 40, 70, .045); }
.magaza-owner-panel .row { display: flex; flex-wrap: wrap; gap: 10px 0; }
.magaza-owner-panel .row > [class*="col-"] { min-height: 100%; }
.magaza-owner-panel .alert { min-height: 86px; margin-bottom: 10px; padding: 14px 16px !important; border-radius: 11px !important; }
.magaza-vitrin button:focus-visible, .magaza-vitrin a:focus-visible, .magaza-vitrin input:focus-visible, .magaza-vitrin select:focus-visible, .magaza-vitrin summary:focus-visible { outline: 3px solid rgba(8, 119, 201, .35); outline-offset: 2px; }
@media (max-width: 991px) {
    .magaza-vitrin { margin: 18px auto 38px; }
    .magaza-main-grid { grid-template-columns: minmax(0, 1.45fr) minmax(250px, .9fr); gap: 15px; }
    .magaza-hero-content { grid-template-columns: 100px minmax(0, 1fr); gap: 15px; padding: 0 20px 20px; }
    .magaza-logo-wrap { width: 100px; height: 100px; margin-top: -42px; }
    .magaza-hero-actions { grid-column: 2; justify-content: flex-start; padding-top: 0; }
}
@media (max-width: 767px) {
    .magaza-vitrin { margin: 12px auto 30px; padding-left: 12px; padding-right: 12px; }
    .magaza-profile-hero { margin-bottom: 17px; border-radius: 15px; }
    .magaza-cover-wrap { height: 150px; }
    .magaza-cover-edit { right: 10px; bottom: 10px; padding: 7px 9px; font-size: 10px; }
    .magaza-hero-content { grid-template-columns: 72px minmax(0, 1fr); gap: 11px; padding: 0 13px 15px; }
    .magaza-logo-wrap { width: 72px; height: 72px; margin-top: -31px; padding: 4px; border-radius: 14px; }
    .magaza-logo { border-radius: 10px; }
    .magaza-logo-edit { width: 26px; height: 26px; font-size: 10px; }
    .magaza-hero-info { padding-top: 8px; }
    .magaza-hero-eyebrow { margin-bottom: 3px; font-size: 9px; }
    .magaza-hero-info h1 { gap: 5px; font-size: 20px; }
    .magaza-verified-badge { padding: 4px 7px; font-size: 9px; }
    .magaza-legal-name { font-size: 11px; }
    .magaza-hero-meta { gap: 6px 11px; margin-top: 8px; font-size: 10px; }
    .magaza-hero-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; padding-top: 3px; }
    .magaza-hero-action { min-height: 39px; padding: 0 8px; font-size: 10px; }
    .magaza-main-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .magaza-main-content { order: 1; }
    .magaza-aside { order: 2; grid-template-columns: minmax(0, 1fr); }
    .magaza-listing-section { padding: 14px; border-radius: 13px; }
    .magaza-section-heading { margin-bottom: 13px; }
    .magaza-section-heading h2 { font-size: 19px; }
    .magaza-filter-form { grid-template-columns: minmax(0, 1fr) auto; padding: 8px; }
    .magaza-search-box { grid-column: 1 / -1; }
    .magaza-sort-control { min-width: 0; }
    .magaza-filter-submit { width: 42px; padding: 0; }
    .magaza-filter-submit span { display: none; }
    .magaza-listing-grid { gap: 10px; }
    .magaza-listing-details { min-height: 165px; padding: 10px; }
    .magaza-listing-details h3 { font-size: 12px; }
    .magaza-listing-price { font-size: 14px; }
    .magaza-listing-meta { font-size: 9px; }
    .magaza-listing-grid[data-magaza-layout="list"] .magaza-listing-card { grid-template-columns: 110px minmax(0, 1fr); }
    .magaza-listing-grid[data-magaza-layout="list"] .magaza-listing-image { min-height: 150px; }
    .magaza-listing-grid[data-magaza-layout="list"] .magaza-listing-details { min-height: 150px; padding: 10px; }
    .magaza-listing-grid[data-magaza-layout="list"] .magaza-listing-open { padding-top: 7px; }
    .magaza-info-card { padding: 15px; }
}
@media (max-width: 420px) {
    .magaza-listing-grid { grid-template-columns: minmax(0, 1fr); }
    .magaza-listing-grid[data-magaza-layout="grid"] .magaza-listing-card { display: grid; grid-template-columns: 38% minmax(0, 1fr); flex-direction: initial; }
    .magaza-listing-grid[data-magaza-layout="grid"] .magaza-listing-image { height: 100%; min-height: 155px; aspect-ratio: auto; }
    .magaza-listing-grid[data-magaza-layout="grid"] .magaza-listing-details { min-height: 155px; padding: 10px; }
    .magaza-listing-grid[data-magaza-layout="grid"] .magaza-listing-details h3 { min-height: 34px; font-size: 11px; }
    .magaza-listing-grid[data-magaza-layout="grid"] .magaza-listing-meta { display: grid; gap: 5px; margin-top: 6px; }
    .magaza-listing-grid[data-magaza-layout="grid"] .magaza-listing-open { padding-top: 5px; font-size: 10px; }
    .magaza-listing-badge { top: 6px; left: 6px; padding: 4px 6px; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
    .magaza-vitrin *, .magaza-vitrin *:before, .magaza-vitrin *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
