/* Responsive alignment for real catalogue covers */
.res-books,.res-guide-grid{align-items:stretch}
.res-books .res-product,.res-guide-grid .res-product{display:flex;flex-direction:column;min-width:0;height:100%}
.res-product-cover{display:block!important;position:relative;flex:0 0 auto;width:100%;aspect-ratio:2/3;background:var(--night);overflow:hidden}
.res-product-cover img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-height:100%;aspect-ratio:auto!important;object-fit:contain;object-position:center top}
.res-product h3{overflow-wrap:anywhere;line-height:1.2;min-height:3.6em}
.res-product .res-product-price{margin-top:auto}
.res-product>a:last-child{align-self:flex-start}
@media(max-width:1000px){
.res-hero-grid,.res-studio-grid,.res-inner-grid,.res-about-grid{min-width:0}
.res-hero-grid>*{min-width:0}
.res-service-grid,.res-package-grid,.res-values{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
.res-wrap{width:calc(100% - 32px)}
.res-nav{gap:8px;justify-content:space-between}
.res-brand{min-width:0;gap:8px}
.res-brand small{font-size:8px;letter-spacing:.12em}
.res-brand strong{font-size:18px}
.res-r{font-size:40px}
.res-mobile-menu{margin-left:auto}
.res-mobile-menu summary{padding:9px 6px;font-size:13px}
.res-bag{margin-left:0;padding:8px 10px;font-size:11px}
.res-hero-grid{padding-top:38px;gap:24px;min-height:0;padding-bottom:30px}
.res-hero{min-height:0}
.res-hero h1{font-size:clamp(44px,13vw,59px);line-height:.95}
.res-signature{font-size:27px;line-height:1.2}
.res-lead{font-size:15px}
.res-actions{flex-direction:column;align-items:stretch;gap:10px}
.res-actions .res-btn{text-align:center}
.res-still-life{height:auto;min-height:0;padding:20px 0}
.res-still-life>div:not(.res-orbit){max-width:100%!important;width:100%;margin:0!important}
.res-still-life img{height:auto!important;aspect-ratio:2/3;object-fit:contain}
.res-orbit{display:none}
.res-quote{position:static;width:100%;height:auto;padding:0 16px;font-size:21px;margin:22px 0 0;text-align:center}
.res-books,.res-library,.res-guide-grid,.res-guide-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
.res-product h3,.res-guide h3{font-size:20px;min-height:4.8em;margin-top:12px}
.res-product p{font-size:13px}
.res-heading{gap:16px;margin-bottom:26px}
.res-heading h2,.res-studio h2{font-size:34px;line-height:1.1}
.res-inner-hero h1,.res-studio-hero h1{font-size:42px;overflow-wrap:anywhere}
.res-service-grid,.res-package-grid,.res-values,.res-mag-grid,.res-article-grid,.res-about-grid{grid-template-columns:1fr}
.res-studio-grid{gap:28px}
.res-studio-card{min-height:250px;padding:24px}
.res-studio-card span{font-size:30px}
.res-section,.res-studio{padding:42px 0}
.res-footer-grid{gap:14px}
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px!important}
.woocommerce ul.products li.product img{height:auto!important;aspect-ratio:2/3!important;object-fit:contain!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.2!important;min-height:4.8em;overflow-wrap:anywhere}
.woocommerce ul.products li.product .button{font-size:12px!important;padding:11px!important;white-space:normal!important}
.woocommerce div.product .product_title{font-size:34px!important}
.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;width:100%}
.woocommerce .woocommerce-ordering select{max-width:100%;width:100%}
}
@media(max-width:350px){.res-books,.res-library,.res-guide-grid,.res-guide-library,.woocommerce ul.products{grid-template-columns:1fr!important}.res-brand strong{font-size:16px}.res-bag{padding:7px}.res-product h3{min-height:0}}
