/* Phase 11: responsive, accessibility and stable media ratios */
.mc-skip-link{position:fixed;top:-70px;left:12px;z-index:9999;padding:10px 18px;background:#052b4b;color:#fff;border-radius:4px}
.mc-skip-link:focus{top:12px;color:#fff}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #ff5a14;outline-offset:3px}
.product-card,.article-card,.mc-product-card{height:100%}
.product-card .card-image,.mc-product-image{display:block;overflow:hidden;aspect-ratio:4/3}
.product-card .card-image img,.mc-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
@media (hover:hover){.product-card:hover .card-image img,.mc-product-card:hover .mc-product-image img{transform:scale(1.035)}}
.about-photo img{display:block;width:100%;height:auto;object-fit:cover}
.mc-gallery-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:991.98px){.navbar-collapse{max-height:calc(100vh - 100px);overflow-y:auto}.hero-copy{padding-block:55px}.section{padding-block:52px}}
@media(max-width:575.98px){.hero h1{font-size:clamp(1.8rem,8vw,2.55rem);line-height:1.25}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .btn{max-width:100%}.section{padding-block:40px}.section-title{font-size:clamp(1.55rem,6vw,2.25rem)}.mc-detail-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.mc-detail-tabs .nav-link{white-space:nowrap}.table-responsive{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
