/* Product photography: preserve source pixels, center the actual subject, leave air around it. */
.trimix-card-photo{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#fff}
.trimix-card-photo>img{position:absolute;left:11%;top:11%;width:78%;height:78%;max-width:none;max-height:none;object-fit:contain;margin:0!important;border-radius:0!important}
.trimix-card-photo.trimix-photo-frame>img,.woocommerce div.product .woocommerce-product-gallery__image>a.trimix-photo-frame>img:not(.zoomImg){position:absolute;left:var(--photo-left);top:var(--photo-top);width:var(--photo-width);height:var(--photo-height);max-width:none;max-height:none;object-fit:fill;margin:0!important;border-radius:0!important}
.woocommerce div.product .woocommerce-product-gallery__image>a.trimix-photo-frame{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#fff}
.woocommerce ul.products li.product .trimix-card-photo{width:100%;margin-bottom:16px}
.woocommerce ul.products li.product .trimix-card-photo>img{aspect-ratio:auto;background:transparent}
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.35}
.woocommerce ul.products li.product .price{font-size:14px}
.woocommerce ul.products li.product .button{font-size:13px;padding:10px 16px;min-height:40px;margin-top:8px}
.trimix-home-catalog{padding-top:64px;padding-bottom:72px}
.trimix-catalog-intro{max-width:760px;margin-bottom:42px}
.trimix-catalog-intro h1,.trimix-catalog-intro h2{font-size:clamp(34px,3.7vw,48px);line-height:1.12;margin-bottom:14px}
.trimix-catalog-intro p{font-size:17px;color:var(--muted);max-width:64ch;margin:0}
.trimix-model-section{margin-top:48px;scroll-margin-top:28px}
.trimix-model-section:first-of-type{margin-top:0}
.trimix-model-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}
.trimix-model-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin-bottom:8px}
.trimix-model-heading p{font-size:14px;line-height:1.5;color:var(--muted);max-width:75ch;margin:0}
.trimix-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.trimix-model-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:white}
.trimix-model-photo{display:block}
.trimix-model-copy{padding:0 19px 22px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.trimix-model-copy h3{font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.015em;margin:0 0 12px}
.trimix-model-copy h3 a:hover{color:var(--teal)}
.trimix-model-price{font-size:14px;line-height:1.5;color:var(--teal);margin:0 0 18px}
.trimix-model-link{font-size:13px;font-weight:700;line-height:1.5;margin-top:auto;border-bottom:1px solid var(--ink);padding-bottom:2px}
.trimix-model-link:hover{color:var(--teal);border-color:var(--teal)}
@media(max-width:1000px){.trimix-model-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.trimix-home-catalog{padding-top:40px;padding-bottom:45px}.trimix-catalog-intro{margin-bottom:30px}.trimix-catalog-intro p{font-size:15px}.trimix-model-section{margin-top:36px}.trimix-model-heading h2{font-size:25px}.trimix-model-heading p{font-size:13px}.trimix-model-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trimix-model-copy{padding:0 12px 16px}.trimix-model-copy h3{font-size:14px;line-height:1.4;margin-bottom:9px}.trimix-model-price{font-size:12px;margin-bottom:12px}.trimix-model-link{font-size:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.trimix-model-card a{scroll-behavior:auto}}
.woocommerce ul.products li.product .trimix-card-photo>img{left:11%;top:11%;width:78%;height:78%;max-width:none;max-height:none;object-fit:contain}
.woocommerce ul.products li.product .trimix-card-photo.trimix-photo-frame>img{left:var(--photo-left);top:var(--photo-top);width:var(--photo-width);height:var(--photo-height);object-fit:fill}
