/* WordPress integration only. Approved visual rules remain in styles.css. */
.header .logo{width:152px;flex-basis:152px;height:auto}
.header .logo img{aspect-ratio:332 / 135}
.header .logo .logo-contrast{filter:none;clip-path:none}
.footer-brand img{width:148px;filter:none}
@media(max-width:540px){.header .logo{width:112px;flex-basis:112px}.footer-brand img{width:128px}}
body.admin-bar .header{top:32px}
body.admin-bar .header-sentinel{top:32px}
.detail-content{margin-top:22px;color:var(--muted);font-size:18px}
.detail-content p+p{margin-top:18px}
.detail-content p:last-child{margin-bottom:0}
.image-pending{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;color:var(--muted);font-size:15px}
.detail-specifications{margin:20px 0 28px}
.detail-specifications>div{display:grid;grid-template-columns:minmax(110px,1fr) 1.5fr;gap:24px;padding:14px 0;border-bottom:1px solid var(--line)}
.detail-specifications dt{color:var(--muted)}
.detail-specifications dd{margin:0}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.product-gallery a{display:block;background:#f0f0ec}
.product-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.editor-content{padding-block:40px 80px}
.editor-content>*{max-width:75ch}
.editor-content img{height:auto;max-width:100%}
.empty-news{border-block:1px solid var(--line);padding:40px 0 48px}
.empty-news p{max-width:65ch;color:var(--muted);margin:12px 0 0}
.pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
.pagination .page-numbers{min-width:40px;padding:10px;text-align:center;border:1px solid var(--line)}
.pagination .current{background:var(--ink);color:var(--paper)}
.preview-notice{position:relative;background:#fff1d4;color:#503700;padding:12px var(--gutter);margin:0;font-size:14px}
.banner[data-slide-total="1"] .banner-tools{display:none}
.banner[data-slide-total="1"] .banner-pages{pointer-events:none}
.banner[data-slide-total="1"] .banner-progress{display:none}
.no-banner-intro{padding-top:80px;padding-bottom:64px}
.wp-block-button__link{border-radius:0}
@media(max-width:782px){body.admin-bar .header{top:46px}body.admin-bar .header-sentinel{top:46px}}
@media(max-width:1120px){.detail-content{font-size:16px}}
@media(max-width:600px){#wpadminbar{position:fixed}.detail-specifications>div{gap:16px}}
