/* A quiet, independent furniture collection; original product photography. */
.collection-filters .complementary-style-button{flex:1.25;min-width:206px;max-width:275px;background:#e9ece3;border-color:#c1c8b6;gap:11px}
.collection-filters .complementary-style-button>span:last-child{white-space:normal;max-width:132px;text-align:left;line-height:1.2}
.collection-filters .complementary-style-button.active{background:#4c5845;border-color:#4c5845;color:#fff}
.collection-filters .complementary-style-photos{position:relative;display:block;flex:0 0 70px;width:70px;height:62px;overflow:hidden;border-radius:3px;background:#dddcd1}
.collection-filters .complementary-style-photos img{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:center;animation-duration:4.8s;animation-timing-function:ease;animation-fill-mode:both;animation-iteration-count:1}
.complementary-style-photos img:nth-child(1){animation-name:complement-first}
.complementary-style-photos img:nth-child(2){animation-name:complement-second}
.complementary-style-photos img:nth-child(3){animation-name:complement-third}
@keyframes complement-first{0%,28%{opacity:1}36%,100%{opacity:0}}
@keyframes complement-second{0%,28%{opacity:0}36%,62%{opacity:1}70%,100%{opacity:0}}
@keyframes complement-third{0%,62%{opacity:0}70%,100%{opacity:1}}
.collection.complementary-active{background:#eff0e9;transition:background-color .2s}
.complementary-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:12px 0 30px;padding:22px 0 0;border-top:1px solid #d4d9ca}
.complementary-intro[hidden]{display:none}
.complementary-intro .eyebrow{font-size:10px;letter-spacing:.14em;color:#64705d;margin-bottom:10px}
.complementary-intro h2{font:400 clamp(30px,3vw,45px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}
.complementary-intro h2 em{font-weight:400}
.complementary-intro>p{font-size:13px;line-height:1.7;color:#65705e;max-width:310px;margin:0}
.complementary-active .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.product-card[data-kind="complementarios"]{background:#fff;border:1px solid #dde1d4;border-radius:8px;overflow:hidden;padding-bottom:18px}
.product-card[data-kind="complementarios"] .product-image{aspect-ratio:4/5;height:auto;background:#e4e4dc}
.product-card[data-kind="complementarios"] .product-image img{object-fit:contain;object-position:center}
.product-card[data-kind="complementarios"] .product-heading{padding:0 18px}
.product-card[data-kind="complementarios"] .product-pricing{padding:0 18px}
.product-card[data-kind="complementarios"] .product-cta{background:#f1f3ec}
@media(max-width:1050px) and (min-width:701px){.complementary-active .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card[data-kind="complementarios"] h3{font-size:24px}}
@media(max-width:700px){
 .collection-filters .style-photo-button.complementary-style-button{flex:0 0 112px;min-width:112px;max-width:112px;background:#e9ece3;border:1px solid #d5dccb;border-radius:13px;padding:3px 5px;gap:6px}
 .collection-filters .style-photo-button.complementary-style-button.active{background:#4c5845;color:white;border-color:#4c5845}
 .collection-filters .complementary-style-button>span:last-child{font-size:11px;text-align:center;max-width:100px;white-space:normal}
 .collection-filters .complementary-style-photos{flex:0 0 66px;width:94px;height:66px;border-radius:10px}
 .collection-filters .complementary-style-photos img{width:94px;height:66px;border:0;border-radius:10px}
 .complementary-intro{display:block;margin-bottom:20px;padding-top:15px}.complementary-intro>p{margin-top:12px;font-size:12px}.complementary-intro h2{font-size:32px}
 .complementary-active .product-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .product-card[data-kind="complementarios"]{display:block;padding-bottom:0;border-radius:18px}
 .product-card[data-kind="complementarios"] .product-image{aspect-ratio:4/5;min-height:0;height:auto}
 .product-card[data-kind="complementarios"] .product-heading{padding:14px 16px 0}
 .product-card[data-kind="complementarios"] .product-pricing{padding:7px 16px 18px}
}
@media(prefers-reduced-motion:reduce){.collection-filters .complementary-style-photos img{animation:none;opacity:0}.collection-filters .complementary-style-photos img:first-child{opacity:1}.collection.complementary-active{transition:none}}
