.split-showcase { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(50px, 8vw, 120px); }
.showcase-copy h2 { margin-bottom: 28px; }
.showcase-copy h2 em { color: var(--emerald); font-weight: inherit; }
.showcase-copy > p { max-width: 610px; color: var(--muted); font-size: 1.05rem; }
.showcase-actions { margin-top: 30px; display: flex; align-items: center; gap: 23px; flex-wrap: wrap; }
.mini-stats { margin-top: 52px; padding-top: 23px; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mini-stats strong, .mini-stats span { display: block; }
.mini-stats strong { color: var(--emerald); font-family: var(--display); font-size: 1.65rem; line-height: 1; }
.mini-stats span { margin-top: 7px; color: var(--muted); font-size: .7rem; font-weight: 750; text-transform: uppercase; }
.showcase-visual { min-height: 620px; position: relative; }
.arch-image { width: 78%; height: 90%; border-radius: 300px 300px 30px 30px; position: absolute; right: 0; top: 0; overflow: hidden; box-shadow: var(--shadow); }
.arch-image img { width: 100%; height: 100%; object-fit: cover; }
.showcase-visual video { width: 48%; aspect-ratio: .82; border: 8px solid var(--paper); border-radius: 22px; position: absolute; left: 0; bottom: 0; object-fit: cover; box-shadow: var(--shadow); }
.floating-label { padding: 12px 15px; border-radius: 999px; position: absolute; left: 22%; bottom: 12%; display: flex; align-items: center; gap: 8px; color: #fff; background: var(--ink); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.floating-label .ui-icon { filter: brightness(0) invert(1); }
.universe-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }
.universe-card { min-height: 590px; border-radius: var(--radius); overflow: hidden; position: relative; }
.universe-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,12,10,.93), transparent 68%); }
.universe-card img { width: 100%; height: 100%; position: absolute; object-fit: cover; transition: transform .6s ease; }
.universe-card:hover img { transform: scale(1.045); }
.universe-card > div { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 38px; }
.universe-card span { color: var(--gold-light); font-size: .69rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.universe-card h3 { margin: 10px 0; font-family: var(--display); font-size: clamp(2.5rem, 4vw, 4.8rem); font-weight: 500; }
.universe-card p { margin-bottom: 22px; color: rgba(255,255,255,.7); }
.universe-card b { color: var(--lime); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.universe-lingerie { margin-top: 70px; }
.section-products { background: #f3efe5; }
.vivid-band { background: linear-gradient(105deg, #d7ff64, #f6d46a 36%, #ff866f 71%, #a981ff); }
.icon-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.icon-benefits article { padding: 28px; border: 1px solid rgba(7,19,15,.12); border-radius: 22px; background: rgba(255,255,255,.55); backdrop-filter: blur(9px); }
.icon-benefits article > .ui-icon { width: 45px; height: 45px; padding: 10px; border-radius: 14px; background: var(--lime); }
.icon-benefits h3 { margin: 22px 0 10px; font-family: var(--display); font-size: 1.45rem; }
.icon-benefits p { margin: 0; color: rgba(7,19,15,.68); font-size: .82rem; }
.editorial-grid { display: grid; grid-template-columns: 1.18fr .82fr; align-items: center; gap: clamp(45px, 8vw, 118px); }
.editorial-grid.reverse { grid-template-columns: .82fr 1.18fr; }
.editorial-grid.reverse .editorial-image { order: 2; }
.editorial-image { min-height: 620px; border-radius: 260px 260px 24px 24px; overflow: hidden; position: relative; box-shadow: var(--shadow); }
.editorial-image img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.editorial-image > span { padding: 12px 17px; border-radius: 999px; position: absolute; right: 18px; bottom: 18px; color: #fff; background: rgba(7,19,15,.72); font-size: .67rem; font-weight: 800; text-transform: uppercase; backdrop-filter: blur(10px); }
.editorial-copy h2 { margin-bottom: 27px; }
.editorial-copy p { color: var(--muted); font-size: 1.03rem; }
.editorial-copy .button { margin-top: 16px; }
.stories-section { background: #efe9dd; }
.closing-cta { min-height: 660px; position: relative; overflow: hidden; display: grid; align-items: center; color: #fff; }
.closing-cta::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,16,13,.9), rgba(4,16,13,.24)); }
.closing-cta > img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.closing-cta .shell { position: relative; z-index: 2; }
.closing-cta h2 { max-width: 850px; margin-bottom: 22px; }
.closing-cta p { max-width: 570px; margin-bottom: 27px; color: rgba(255,255,255,.8); font-size: 1.07rem; }

.intro-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: clamp(40px, 8vw, 110px); }
.color-facts { display: grid; gap: 12px; }
.color-facts article { padding: 22px; border-radius: 18px; display: grid; grid-template-columns: 47px 1fr; column-gap: 15px; color: #fff; }
.color-facts article > .ui-icon { width: 47px; height: 47px; padding: 11px; border-radius: 15px; grid-row: span 2; background: rgba(255,255,255,.18); filter: brightness(0) invert(1); }
.color-facts strong, .color-facts span { display: block; }
.color-facts strong { align-self: end; }
.color-facts span { color: rgba(255,255,255,.75); font-size: .78rem; }
.fact-emerald { background: linear-gradient(135deg, #075644, #07946e); }
.fact-orange { background: linear-gradient(135deg, #ad4c1e, #ff8248); }
.fact-violet { background: linear-gradient(135deg, #4c2a88, #8d62ff); }
.video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 23px; margin-top: 50px; }
.video-card { border-radius: var(--radius); overflow: hidden; position: relative; background: #16221e; }
.video-card video { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #000; }
.video-card > div { padding: 19px 22px; display: flex; align-items: center; gap: 13px; }
.video-card > div span { color: var(--gold); font-size: .7rem; font-weight: 850; }
.video-card h3 { margin: 0; font-family: var(--display); font-size: 1.25rem; }
.mosaic-gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; gap: 12px; }
.mosaic-gallery button { padding: 0; border: 0; border-radius: 16px; overflow: hidden; background: #eee; cursor: zoom-in; }
.mosaic-gallery button.mosaic-large { grid-column: span 2; grid-row: span 2; }
.mosaic-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.mosaic-gallery button:hover img { transform: scale(1.05); }
.stock-story { background: #edf4ee; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(40px, 8vw, 115px); }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { padding: 24px 45px 24px 0; position: relative; cursor: pointer; list-style: none; font-family: var(--display); font-size: 1.3rem; }
.accordion summary::after { content: "+"; position: absolute; right: 0; top: 18px; color: var(--emerald); font-family: var(--sans); font-size: 1.7rem; font-weight: 300; }
.accordion details[open] summary::after { content: "−"; }
.accordion details p { padding-right: 45px; color: var(--muted); }

.catalogue-section { background: #f3efe6; }
.catalogue-intro { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 46px; }
.catalogue-count { width: 105px; height: 105px; border-radius: 50%; display: grid; place-content: center; text-align: center; color: #fff; background: var(--emerald); box-shadow: var(--shadow-soft); }
.catalogue-count strong, .catalogue-count span { display: block; }
.catalogue-count strong { font-family: var(--display); font-size: 2rem; line-height: 1; }
.catalogue-count span { font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.catalogue-toolbar { margin-bottom: 35px; padding: 13px; border: 1px solid var(--line); border-radius: 21px; display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 2fr) auto; align-items: center; gap: 12px; background: rgba(255,255,255,.82); position: sticky; z-index: 20; top: calc(var(--header-height) + 12px); backdrop-filter: blur(13px); box-shadow: var(--shadow-soft); }
.search-field { padding: 0 13px; display: flex; align-items: center; gap: 9px; }
.search-field .ui-icon { width: 20px; }
.search-field input { width: 100%; padding: 10px 0; border: 0; background: transparent; outline: none; }
.filter-scroll { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; }
.filter-scroll::-webkit-scrollbar { display: none; }
.filter-chip { min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; flex: 0 0 auto; background: #fff; cursor: pointer; font-size: .68rem; font-weight: 800; white-space: nowrap; }
.filter-chip:hover, .filter-chip.is-active { color: #fff; border-color: var(--emerald); background: var(--emerald); }
.sort-field { padding: 0 10px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .67rem; font-weight: 800; text-transform: uppercase; }
.sort-field select { padding: 9px 25px 9px 8px; border: 0; background: transparent; outline: none; }
.catalogue-grid { min-height: 450px; }
.product-card[hidden] { display: none; }
.empty-state { padding: 80px 20px; border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; background: #fff; }
.empty-state .ui-icon { width: 50px; height: 50px; margin: 0 auto 18px; }
.empty-state h3 { margin-bottom: 8px; font-family: var(--display); font-size: 2rem; }
.empty-state p { color: var(--muted); }
.service-banner { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 40px; }
.service-banner h2 { margin: 0; font-size: clamp(2.5rem, 4vw, 4.4rem); }
.service-banner p { margin: 0; color: rgba(7,19,15,.7); }

.atelier-card { border-radius: var(--radius); overflow: hidden; position: relative; box-shadow: var(--shadow); }
.atelier-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent, rgba(20,4,17,.78)); }
.atelier-card img { width: 100%; aspect-ratio: 1.2; object-fit: cover; }
.atelier-card div { position: absolute; z-index: 2; left: 26px; bottom: 23px; color: #fff; }
.atelier-card strong, .atelier-card span { display: block; }
.atelier-card strong { font-family: var(--display); font-size: 1.5rem; }
.atelier-card span { color: rgba(255,255,255,.7); font-size: .7rem; text-transform: uppercase; }
.gallery-filter { display: flex; gap: 8px; }
.section-plum .filter-chip { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }
.section-plum .filter-chip.is-active { color: var(--ink); border-color: var(--gold); background: var(--gold); }
.lingerie-gallery { columns: 4 240px; column-gap: 14px; }
.lingerie-tile { width: 100%; margin: 0 0 14px; padding: 0; border: 0; border-radius: 17px; overflow: hidden; break-inside: avoid; position: relative; background: #1a1018; cursor: zoom-in; }
.lingerie-tile img { width: 100%; transition: transform .45s ease; }
.lingerie-tile span { padding: 7px 10px; border-radius: 999px; position: absolute; right: 10px; bottom: 10px; opacity: 0; color: #fff; background: rgba(20,4,17,.7); font-size: .63rem; font-weight: 800; text-transform: uppercase; transition: opacity .25s ease; }
.lingerie-tile:hover img { transform: scale(1.04); }
.lingerie-tile:hover span { opacity: 1; }
.lingerie-tile.is-filtered { display: none; }
.lingerie-cta::after { background: linear-gradient(90deg, rgba(42,7,34,.94), rgba(42,7,34,.25)); }

.story-grid-large .story-card:first-child { grid-column: span 2; }
.story-grid-large .story-card:first-child .story-image { aspect-ratio: 1.8; }
.event-feature { background: #f0ecdf; }
.about-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.about-intro blockquote { margin: 0; padding: 38px; border-radius: var(--radius); color: #fff; background: var(--emerald); font-family: var(--display); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.08; }
.about-intro cite { display: block; margin-top: 24px; color: rgba(255,255,255,.7); font-family: var(--sans); font-size: .67rem; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.13); }
.timeline article { min-height: 300px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; background: var(--ink); }
.timeline article > span { color: var(--gold); font-family: var(--display); font-size: 2.5rem; }
.timeline h3 { margin-bottom: 8px; font-family: var(--display); font-size: 2rem; }
.timeline p { margin: 0; color: rgba(255,255,255,.63); font-size: .84rem; }
.values-list { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.values-list span { padding: 13px 15px; border-radius: 13px; display: flex; align-items: center; gap: 10px; background: #e9f4eb; font-size: .75rem; font-weight: 800; text-transform: uppercase; }

.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(45px, 8vw, 110px); align-items: start; }
.contact-cards { display: grid; gap: 11px; margin-top: 40px; }
.contact-cards > a, .contact-cards > div { padding: 15px; border: 1px solid var(--line); border-radius: 19px; display: flex; align-items: center; gap: 14px; background: #fff; }
.contact-cards small, .contact-cards strong { display: block; }
.contact-cards small { color: var(--muted); font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.contact-cards strong { font-size: .95rem; }
.contact-image-band { background: #eef3ec; }

.cart-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 45px; }
.cart-layout { display: grid; grid-template-columns: 1.4fr .6fr; gap: 36px; align-items: start; }
.cart-items { display: grid; gap: 13px; }
.cart-empty { padding: 80px 20px; border: 1px dashed var(--line); border-radius: var(--radius); text-align: center; }
.cart-empty .ui-icon { width: 52px; height: 52px; margin: 0 auto 17px; }
.cart-empty h3 { margin-bottom: 8px; font-family: var(--display); font-size: 2rem; }
.cart-empty p { color: var(--muted); }
.cart-item { padding: 14px; border: 1px solid var(--line); border-radius: 18px; display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 18px; background: #fff; }
.cart-item > img { width: 110px; height: 110px; border-radius: 13px; object-fit: cover; }
.cart-item h3 { margin-bottom: 5px; font-family: var(--display); font-size: 1.3rem; }
.cart-item p { margin: 0; color: var(--muted); font-size: .75rem; }
.quantity { display: flex; align-items: center; gap: 8px; }
.quantity button { width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer; }
.cart-summary { padding: 31px; border-radius: var(--radius); position: sticky; top: calc(var(--header-height) + 20px); color: #fff; background: var(--ink); box-shadow: var(--shadow); }
.cart-summary > div { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.13); display: flex; justify-content: space-between; }
.cart-summary > p { margin: 18px 0; color: rgba(255,255,255,.66); font-size: .78rem; }
.cart-summary form { margin-top: 25px; }
.whatsapp-order { margin-top: 17px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--lime); font-size: .72rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.whatsapp-order .ui-icon { filter: brightness(0) invert(1); }

.detail-grid { display: grid; grid-template-columns: 1.16fr .84fr; gap: clamp(45px, 7vw, 100px); align-items: start; }
.detail-gallery { min-width: 0; position: sticky; top: calc(var(--header-height) + 20px); }
.detail-main { border-radius: var(--radius); overflow: hidden; background: #eeeae1; }
.detail-main button { width: 100%; padding: 0; border: 0; cursor: zoom-in; }
.detail-main img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.detail-thumbs { margin-top: 12px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; }
.detail-thumbs button { padding: 0; border: 2px solid transparent; border-radius: 11px; overflow: hidden; background: #eee; cursor: pointer; }
.detail-thumbs button.is-active { border-color: var(--emerald); }
.detail-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.detail-info h2 { margin-bottom: 16px; font-size: clamp(3rem, 5vw, 5.6rem); }
.detail-price { margin-bottom: 20px; color: var(--emerald); font-size: 1.05rem; font-weight: 850; text-transform: uppercase; }
.detail-lead { color: var(--muted); font-size: 1.05rem; }
.detail-actions { margin: 28px 0; display: flex; gap: 11px; }
.detail-assurances { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.detail-assurances li { padding: 17px 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 14px; }
.detail-assurances strong, .detail-assurances span { display: block; }
.detail-assurances strong { font-size: .8rem; }
.detail-assurances li span { color: var(--muted); font-size: .72rem; }
.product-note { margin-top: 20px; border-bottom: 1px solid var(--line); }
.product-note summary { padding: 15px 0; cursor: pointer; font-weight: 850; }
.product-note p { color: var(--muted); font-size: .8rem; }
.documents { margin-top: 25px; }
.documents a { padding: 11px 0; display: flex; gap: 9px; border-bottom: 1px solid var(--line); }
.compact-videos { max-width: 950px; }

.article-layout { display: grid; grid-template-columns: 1fr 320px; gap: clamp(45px, 8vw, 110px); align-items: start; }
.article-main h2 { margin-bottom: 28px; }
.article-meta { margin-bottom: 25px; display: flex; flex-wrap: wrap; gap: 15px; color: var(--muted); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.article-meta span, .article-meta strong { color: var(--emerald); }
.article-lead { color: var(--muted); font-size: 1.2rem; }
.article-cover { width: 100%; margin: 38px 0; border-radius: var(--radius); }
.rich-content { font-family: Georgia, serif; font-size: 1.08rem; }
.rich-content h3 { margin: 45px 0 15px; font-size: 1.7rem; }
.article-side { padding: 29px; border-radius: var(--radius); position: sticky; top: calc(var(--header-height) + 20px); background: #e9f4eb; }
.article-side h3 { font-family: var(--display); font-size: 1.8rem; }
.article-side p { color: var(--muted); font-size: .83rem; }
.article-side .text-link { margin-top: 22px; }
.article-media-gallery { margin-top:35px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.article-media-gallery button { padding:0; border:0; border-radius:14px; overflow:hidden; cursor:zoom-in; }
.article-media-gallery img { width:100%; aspect-ratio:1; object-fit:cover; }
.article-videos { margin-top:30px; display:grid; gap:15px; }
.article-videos video { width:100%; border-radius:var(--radius); background:#000; }
.legal-page { min-height: 600px; }
.legal-page h2 { margin-bottom: 40px; }
.legal-page h3 { margin: 32px 0 8px; font-family: var(--display); font-size: 1.65rem; }
.legal-page p { color: var(--muted); }
.not-found { height: calc(100svh - var(--header-height)); min-height: 650px; position: relative; display: grid; place-items: center; color: #fff; text-align: center; }
.not-found::after { content: ""; position: absolute; inset: 0; background: rgba(4,16,13,.72); }
.not-found img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.not-found > div { max-width: 720px; padding: 30px; position: relative; z-index: 2; }
.not-found h1 { font-size: clamp(3.8rem, 8vw, 7rem); }
.cms-section { color: var(--cms-color); background-color: var(--cms-bg); background-image: linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.02)),var(--cms-image,none); background-position:center; background-size:cover; }
.cms-blocks { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:22px; align-items:start; }
.cms-block { grid-column:1/-1; color:var(--block-color); }
.cms-block-text,.cms-block-image,.cms-block-video,.cms-block-icon,.cms-block-button { padding:clamp(22px,4vw,46px); border-radius:var(--radius); background:var(--block-bg); }
.cms-block h2 { max-width:950px; margin-bottom:22px; }
.cms-block h3 { font-family:var(--display); font-size:clamp(1.6rem,3vw,2.8rem); }
.cms-copy { max-width:850px; color:inherit; opacity:.78; font-size:1.04rem; }
.cms-block-image img,.cms-block-video video { width:100%; max-height:720px; border-radius:var(--radius); object-fit:cover; }
.cms-gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.cms-gallery button { padding:0; border:0; border-radius:16px; overflow:hidden; cursor:zoom-in; }
.cms-gallery img { width:100%; aspect-ratio:1; object-fit:cover; }

@media (max-width: 1100px) {
  .icon-benefits { grid-template-columns: repeat(2, 1fr); }
  .catalogue-toolbar { grid-template-columns: 1fr auto; }
  .catalogue-toolbar .filter-scroll { grid-column: 1 / -1; grid-row: 2; }
  .service-banner { grid-template-columns: 1fr auto; }
  .service-banner p { grid-column: 1 / -1; grid-row: 2; }
  .timeline { grid-template-columns: 1fr 1fr; }
  .cart-layout { grid-template-columns: 1fr 380px; }
}
@media (max-width: 900px) {
  .split-showcase, .intro-grid, .editorial-grid, .editorial-grid.reverse, .faq-grid, .about-intro, .contact-grid, .detail-grid, .article-layout { grid-template-columns: 1fr; }
  .showcase-visual { min-height: 570px; }
  .universe-grid { grid-template-columns: 1fr; }
  .universe-card { min-height: 510px; }
  .universe-lingerie { margin-top: 0; }
  .editorial-grid.reverse .editorial-image { order: 0; }
  .editorial-image { min-height: 520px; }
  .mosaic-gallery { grid-template-columns: repeat(3, 1fr); }
  .story-grid-large .story-card:first-child { grid-column: auto; }
  .story-grid-large .story-card:first-child .story-image { aspect-ratio: 1.42; }
  .contact-grid .premium-form { max-width: 680px; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary, .detail-gallery, .article-side { position: static; }
  .article-side { max-width: 480px; }
}
@media (max-width: 680px) {
  .showcase-visual { min-height: 480px; }
  .arch-image { width: 86%; }
  .showcase-visual video { width: 53%; }
  .floating-label { left: 8%; bottom: 8%; }
  .mini-stats { gap: 8px; }
  .universe-card { min-height: 430px; }
  .universe-card > div { padding: 25px; }
  .icon-benefits { grid-template-columns: 1fr; }
  .editorial-image { min-height: 430px; border-radius: 180px 180px 20px 20px; }
  .video-grid { grid-template-columns: 1fr; }
  .mosaic-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 170px; }
  .catalogue-intro { align-items: flex-start; flex-direction: column; }
  .catalogue-count { width: auto; height: auto; padding: 12px 16px; border-radius: 999px; display: flex; gap: 8px; }
  .catalogue-count strong { font-size: 1rem; }
  .catalogue-toolbar { top: calc(var(--header-height) + 6px); grid-template-columns: 1fr; }
  .catalogue-toolbar .filter-scroll, .sort-field { grid-column: 1; grid-row: auto; }
  .service-banner { grid-template-columns: 1fr; gap: 22px; }
  .service-banner p { grid-column: auto; grid-row: auto; }
  .service-banner .button { justify-self: start; }
  .timeline { grid-template-columns: 1fr; }
  .timeline article { min-height: 230px; }
  .values-list { grid-template-columns: 1fr; }
  .cart-heading { align-items: flex-start; flex-direction: column; }
  .cart-item { grid-template-columns: 85px 1fr; }
  .cart-item > img { width: 85px; height: 85px; }
  .cart-item .quantity { grid-column: 1 / -1; justify-content: flex-end; }
  .cart-summary { padding: 23px; }
  .detail-thumbs { grid-template-columns: repeat(5, 1fr); }
  .detail-info h2 { font-size: 3.2rem; }
  .article-cover { margin: 25px 0; }
  .article-media-gallery { grid-template-columns:1fr 1fr; }
  .cms-gallery { grid-template-columns:1fr 1fr; }
}
