/* Explicit dimensions apply to the image area; text remains outside its height. */
body:not(.admin) .hero-slider{width:100%;max-width:var(--cs-slider-width,1320px)}
body:not(.admin) .hero-image{height:var(--cs-slider-height,auto);object-fit:contain!important;aspect-ratio:16/9}
.category-grid .product-card h2,.certificate-grid .product-card h2{font-size:clamp(18px,2vw,24px)}
.certificate-grid .product-card img{object-fit:contain;height:320px;background:#fff}
.filter-bar .field{flex:1;min-width:200px}
@media(max-width:700px){body:not(.admin) .hero-image{height:var(--cs-slider-mobile-height,auto)}.certificate-grid .product-card img{height:240px}}
.cs-share{max-width:1270px;margin:18px auto;padding:14px 18px;border:1px solid #eadfe5;border-radius:16px;background:#fff}.cs-share summary{cursor:pointer;font-weight:700}.cs-share-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cs-share-links a{padding:8px 12px;border:1px solid #eadfe5;border-radius:10px}.cs-share [role=status]:empty{display:none}
.cs-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cs-home-actions .button{min-height:48px}@media(max-width:480px){.cs-home-actions .button{width:100%}}
.gallery-controls{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.gallery-controls button:disabled{opacity:.4;cursor:default}.gallery-zoom{max-width:95vw;max-height:95vh;border:0;border-radius:18px;padding:18px}.gallery-zoom::backdrop{background:#17101dcc}.gallery-zoom img{display:block;max-width:85vw;max-height:78vh;object-fit:contain;margin:12px auto}.gallery-zoom button{display:block;margin-inline-start:auto}
.editorial-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:24px}.editorial-gallery img{width:100%;height:180px;object-fit:contain}.home-news{width:100%}
body:not(.admin) .hero-copy{position:relative!important;inset:auto!important;transform:none!important;max-width:100%!important;margin:0!important;padding:24px 28px!important;background:#fff9f2}
body:not(.admin) .hero-copy h2{font-size:clamp(24px,3vw,38px);line-height:1.2;margin:0 0 12px}
body:not(.admin) .hero-copy p{max-width:70ch}
body:not(.admin) .hero-slide:after{display:none!important}
body:not(.admin) .section h2{font-size:clamp(23px,2.6vw,30px)}
body:not(.admin) .button,body:not(.admin) button{min-height:44px}
body:not(.admin) .product-card{border-radius:20px}
body:not(.admin) .product-card img{object-fit:contain}
body:not(.admin) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #4a3d73;outline-offset:3px}
.melo-state{max-width:150px;margin:0 auto 16px}.melo-state img{display:block;width:100%;height:160px;object-fit:contain}
body[data-copy-deterrent="1"] img{-webkit-user-drag:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
