.stilu-tiles-wrapper {max-width: 1200px; margin: 0 auto; padding: 1rem 0 2rem; display: flex; flex-direction: column; align-items: center; gap: 2rem;}
.stilu-tiles-header {display: flex; flex-direction: column; gap: .75rem; align-items: center; text-align: center;}
.stilu-tiles-subtitle {font-style: italic; font-size: 1.25rem; line-height: 150%; color: #3c3b36; margin: 0;}
.stilu-tiles-main {width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem 1.25rem;}
.stilu-tile {position: relative; display: grid; grid-template-rows: auto auto auto; text-align: center; text-decoration: none; border-radius: 2px;}
.stilu-tile-image {display: block; width: 100%; aspect-ratio: 3/4; overflow: hidden; border-radius: 2px;}
.stilu-tile-image img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease;}
.stilu-tile:hover .stilu-tile-image img {transform: scale(1.05);}
.stilu-tile-label {position: relative; z-index: 1; margin-top: -2.25rem; padding: .85rem .5rem; background: linear-gradient(90deg, rgba(252,223,170,.69) 0%, rgba(255,255,255,.69) 100%);}
.stilu-tile-name {font-family: var(--font-secondary, 'Libertinus Serif', serif); font-size: 1.5rem; color: #3c3b36; line-height: 1.15; display: block;}
.stilu-tile-text {display: block; margin-top: .35rem; padding: 0 .5rem; font-size: .85rem; color: #6b6459; line-height: 1.35;}
.stilu-tile--accent {box-shadow: 0 0 0 2px #bea680; border-radius: 2px;}
.stilu-tiles-other-styles {width: 100%; display: flex; align-items: center; justify-content: center; gap: .75rem; flex-wrap: wrap; color: #9a8c7e; font-size: .95rem;}
.stilu-tiles-other-styles__title {color: #3c3b36; font-weight: 600;}
.stilu-tiles-other-styles a {color: #9d7c3c; text-decoration: underline;}
.stilu-tiles-other-styles a:hover {color: #7a5f2c;}
@media (max-width: 900px) {
  .stilu-tiles-main {grid-template-columns: repeat(2, 1fr); gap: 1.75rem 1rem;}
  .stilu-tile-name {font-size: 1.3rem;}
}
@media (max-width: 480px) {
  .stilu-tiles-main {grid-template-columns: repeat(2, 1fr); gap: 1.5rem .75rem;}
  .stilu-tiles-subtitle {font-size: 1rem;}
  .stilu-tile-label {margin-top: -2rem; padding: .6rem .4rem;}
  .stilu-tile-name {font-size: clamp(1.15rem, 5vw, 1.4rem); white-space: normal; overflow-wrap: anywhere;}
  .stilu-tile-text {font-size: .78rem; padding: 0 .25rem;}
}


/* /mebel-po-stilu/ isolated UX/performance pass 20260820 */
.stilu-hero-cta {display:inline-flex;align-items:center;justify-content:center;margin-top:.8rem;padding:.85rem 1.35rem;border-radius:4px;background:#b38a52;color:#fff!important;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 5px 14px rgba(112,83,51,.18);transition:background-color .2s ease,transform .2s ease;}
.stilu-hero-cta:hover {background:#8f6b3c;color:#fff!important;transform:translateY(-1px);}
.stilu-hero-cta:focus-visible,.stilu-tile:focus-visible,.stilu-tiles-other-styles a:focus-visible {outline:3px solid #8f6b3c;outline-offset:4px;}
.mnz-product-card__picture {display:block;width:100%;aspect-ratio:480/343;overflow:hidden;background:#f5f1ea;}
.mnz-product-card__picture .mnz-product-card__img {display:block;width:100%;height:100%;object-fit:cover;}
@media (max-width:639px) {
  .mnz-landing .mnz-about-image3-wrap {height:230px!important;}
  .mnz-landing .mnz-about-content .title-big {font-size:1.7rem;line-height:1.15;margin-bottom:.75rem;}
  .mnz-landing .mnz-about-custom-text {font-size:.98rem;line-height:1.5;}
  .stilu-hero-secondary {display:none!important;}
  .stilu-hero-cta {width:100%;box-sizing:border-box;margin-top:.65rem;padding:.8rem .9rem;}
}
