/* v4 additions; always use white surfaces and square black buttons */
:root{--white:#fff;--soft:#f8f8f8;--black:#111;--ink:#181818}
body{background:#fff}.header{background:#171717}.brand-v4{display:flex;align-items:center;max-width:204px;min-width:156px}.brand-v4 img{display:block;width:auto;height:46px;max-width:195px;object-fit:contain}
.btn,.btn-main,.share-btn,.filter-chip,.guide-tile,.brand-grid a,.panel,input,select,textarea{border-radius:0!important}.btn,.btn-main{background:#111;color:#fff;border-color:#111}.btn:hover{background:#333;color:#fff}.btn-outline{background:#fff;color:#111}
.footer-columns-v4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px}.footer-columns-v4 section{min-width:0}.footer-columns-v4 a{line-height:1.5}
.hero-v4{background:#fff}.hero-v4 .hero-art{background:linear-gradient(150deg,#efefef,#f7f7f7)}.hero-v4 .art-box{border:1px solid #e0e0e0}.hero-v4 .smallcap.accent{color:#696969}.hero-compact .hero-flex{min-height:330px;padding:35px 0}.hero-compact .hero-art{min-height:260px}.hero-compact .art-box{min-height:215px}.hero-compact h1{font-size:clamp(36px,4.2vw,58px)}.hero-compact .art-box strong{font-size:37px}
.brands-page{padding-top:65px;padding-bottom:90px;min-height:35vh}.brand-grid a{background:#fff}.guide-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-tile{display:block;border:1px solid #e4e4e4;padding:28px;background:#fff}.guide-tile:hover{border-color:#111}.guide-tile h2{font-size:26px;line-height:1.2;margin:14px 0}.guide-tile p,.guide-tile>span:last-child{font-size:13px;line-height:1.8;color:#666}.guide-tile>span:last-child{font-weight:700;color:#111}
.editorial-page{max-width:880px;min-height:62vh;padding-bottom:80px}.editorial-page h1{font-size:clamp(39px,4.2vw,58px);margin:15px 0}.editorial-page .lead{font-size:17px;color:#666;line-height:1.8}.editorial-content{max-width:800px;padding:22px 0 32px;font-size:15px;color:#555;line-height:2}.editorial-content p{margin:0 0 20px}.product-editorial{max-width:760px}.category-chips{display:flex;gap:8px;flex-wrap:wrap;padding:13px 0 30px}.contact-box{border:1px solid #e6e6e6;padding:25px;margin-bottom:35px}.contact-box p{margin:10px 0}.contact-box a{text-decoration:underline}.contact-box small{color:#888}.page-of{font-size:12px;color:#888;align-self:center}.breadcrumb{max-width:1180px}.detail-info .smallcap{color:#565656}
@media(max-width:1080px){.footer-columns-v4{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.footer-columns-v4{grid-template-columns:repeat(2,1fr)}.guide-tiles{grid-template-columns:repeat(2,1fr)}.brand-v4 img{height:39px}.brand-v4{max-width:170px;min-width:140px}.hero-compact .hero-art{margin-top:20px}}
@media(max-width:520px){.footer-columns-v4{gap:25px}.guide-tiles{grid-template-columns:1fr}.hero-compact .hero-flex{padding:34px 0}.brands-page{padding:40px 0 68px}.detail-info h1{font-size:32px}}

.admin-nav{flex-wrap:wrap}.admin-head-inner{flex-wrap:wrap}.admin-logo{display:flex;align-items:center;gap:10px}.catalog-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px}.catalog-checks label{font-size:12px;color:#555}.catalog-checks input{width:auto;min-height:0;margin:0 6px 0 0}.admin-body .panel{border-radius:0}@media(max-width:620px){.catalog-checks{grid-template-columns:1fr}}

.admin-logo img{filter:none!important}
