/* =========================================================
   CityShirt2 — elementi per catalogo, pagine e blog copiati da
   cityshirt.it (2026-10-05). Stesso tema DGA: nero, accento
   #2e98f0, Poppins, angoli vivi. Si carica dopo dga-theme.css.
   ========================================================= */

::selection { background: var(--dga-accent); color: #fff; }
:focus-visible { outline: 2px solid var(--dga-accent); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- header: tendine Catalogo / Info ---------- */
.nav-dd { position: relative; display: flex; }
.nav-dd__btn { display: inline-flex; align-items: center; gap: 6px; }
.nav .nav-dd__btn::after { display: inline-block !important; content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); background: none; position: static; }
.nav-dd__panel {
  position: absolute; top: 100%; left: 0; z-index: 60; min-width: 260px; max-height: 70vh; overflow: auto;
  display: grid; padding: 10px 0; background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.18);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s cubic-bezier(.16,1,.3,1), transform .18s cubic-bezier(.16,1,.3,1), visibility .18s;
}
.nav-dd__panel--cols { grid-template-columns: repeat(2, minmax(200px, 1fr)); min-width: 460px; }
.nav-dd:hover .nav-dd__panel, .nav-dd:focus-within .nav-dd__panel { opacity: 1; visibility: visible; transform: none; }
.nav .nav-dd__panel a { color: #222; padding: 8px 18px; font-size: 13px; white-space: normal; line-height: 1.35; text-transform: none; }
.nav .nav-dd__panel a:hover { color: var(--dga-accent); background: var(--dga-grey-2); }
.nav .nav-dd__panel .nav-dd__all { grid-column: 1 / -1; margin-top: 6px; border-top: 1px solid var(--dga-line); padding-top: 12px; font-weight: 600; }

/* menu mobile: gruppi apribili */
.mobile-menu__group { border-bottom: 1px solid var(--dga-line); }
.mobile-menu__group summary { cursor: pointer; list-style: none; padding: 14px 0; font-weight: 500; display: flex; justify-content: space-between; }
.mobile-menu__group summary::after { content: "+"; font-size: 18px; line-height: 1; }
.mobile-menu__group[open] summary::after { content: "−"; }
.mobile-menu__group a { display: block; padding: 9px 0 9px 14px; font-size: 14px; color: #444; border: 0; }

/* ---------- categoria: sottocategorie, sidebar ---------- */
.subcats { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.subcat { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--dga-line); background: #fff; font-size: 13px; color: #222; transition: border-color .2s, color .2s; }
.subcat span { color: #767676; font-size: 12px; font-variant-numeric: tabular-nums; }
.subcat:hover { border-color: var(--dga-accent); color: var(--dga-accent); }
.filters__box summary { list-style: none; cursor: default; }
.filters__box summary::-webkit-details-marker { display: none; }
.filters ul { max-height: 70vh; overflow: auto; }
@media (max-width: 900px) {
  .filters__box:not([open]) ul { display: none; }
  .filters__box summary { cursor: pointer; }
}
.pagination a, .pagination span { font-variant-numeric: tabular-nums; }

/* ---------- catalogo /shop/: ricerca ---------- */
.cat-search { display: flex; gap: 10px; max-width: 620px; margin-top: 18px; }
.cat-search input { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid #cfcfcf; font: inherit; font-size: 15px; }
.cat-search input:focus { outline: none; border-color: var(--dga-accent); }

/* ---------- card prodotto ---------- */
.pcard__price small { font-size: .78em; font-weight: 400; color: #767676; }
span.pcard__add { pointer-events: none; }

/* ---------- scheda prodotto: grafica del cliente ---------- */
.pers-retail { margin: 18px 0 6px; border: 1px solid var(--dga-line); background: #fff; }
.pers-retail summary { cursor: pointer; padding: 14px 16px; font-weight: 500; color: var(--dga-black); list-style: none; display: flex; gap: 6px; align-items: baseline; flex-wrap: wrap; }
.pers-retail summary::-webkit-details-marker { display: none; }
.pers-retail summary::before { content: ""; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform .2s; margin-right: 4px; align-self: center; }
.pers-retail[open] summary::before { transform: rotate(45deg); }
.pers-retail summary .muted { font-weight: 400; font-size: 12.5px; }
.pers-retail__body { display: grid; gap: 10px; padding: 0 16px 16px; }
.pers-retail__file { position: relative; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; border: 1px dashed #b9b9b9; background: var(--dga-grey-2); cursor: pointer; font-size: 13.5px; transition: border-color .2s, background .2s; }
.pers-retail__file:hover, .pers-retail__file:focus-within { border-color: var(--dga-accent); background: #eef6fe; }
.pers-retail__file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pers-retail__file span::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 20h16'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4M7 9l5-5 5 5M4 20h16'/%3E%3C/svg%3E") center/contain no-repeat; }
.pers-retail textarea { width: 100%; padding: 10px 12px; border: 1px solid #cfcfcf; font: inherit; font-size: 14px; resize: vertical; }
.pers-retail textarea:focus { outline: none; border-color: var(--dga-accent); }
#addToCart:disabled { background: #bbb; border-color: #bbb; cursor: not-allowed; }

/* scheda tecnica */
.specs { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 13.5px; }
.specs th, .specs td { padding: 9px 12px; border-bottom: 1px solid var(--dga-line); text-align: left; vertical-align: top; }
.specs th { width: 34%; color: var(--dga-black); font-weight: 500; background: var(--dga-grey-2); }

/* ---------- contenuti HTML importati (pagine, articoli, descrizioni) ---------- */
.page-content { max-width: 760px; font-size: 16px; line-height: 1.75; color: #333; }
.page-content--it { max-width: 860px; }
.page-content h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 0 0 .6em; text-wrap: balance; }
.page-content h2 { margin: 1.7em 0 .55em; font-size: clamp(21px, 2.6vw, 27px); line-height: 1.25; text-wrap: balance; }
.page-content h3 { margin: 1.5em 0 .5em; font-size: 19px; line-height: 1.3; }
.page-content p { margin: 0 0 1.1em; }
.page-content ul, .page-content ol { margin: 0 0 1.2em; padding-left: 1.4em; }
.page-content li { margin-bottom: .45em; }
.page-content img { max-width: 100%; height: auto; margin: 1.2em 0; }
.page-content a { color: #1a73c4; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.page-content a:hover { color: var(--dga-accent); }
.page-content a.btn, .page-content .btn { color: #fff; text-decoration: none; }
.page-content table { border-collapse: collapse; width: 100%; margin: 1.4em 0; font-size: 14.5px; display: block; overflow-x: auto; }
.page-content td, .page-content th { border: 1px solid var(--dga-line); padding: 10px 14px; text-align: left; }
.page-content th { background: var(--dga-grey-2); font-weight: 500; }
.page-content blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 1px solid var(--dga-black); color: #444; font-style: italic; }
.page-content iframe, .page-content video { max-width: 100%; }
.page-content hr { border: 0; border-top: 1px solid var(--dga-line); margin: 1.6em 0; }
/* residui dei page builder del .it (WPBakery/Elementor/Porto): griglie a colonne fluide */
.page-content--it :is(.vc_row, .elementor-section, .elementor-container, .row) { display: flex; flex-wrap: wrap; gap: 0 28px; margin: 0; }
.page-content--it :is(.vc_column_container, .wpb_column, .elementor-column, [class*="col-"]) { flex: 1 1 260px; min-width: 0; padding: 0; }
.page-content--it .vc_empty_space { height: 16px !important; }
.product__desc .page-content { font-size: 14.5px; }

/* ---------- blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 28px; }
.post-card { display: flex; flex-direction: column; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--dga-line); color: inherit; }
.post-card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 6px; }
.post-card h3 { font-size: 18px; line-height: 1.3; text-wrap: balance; transition: color .2s; }
.post-card p { font-size: 13.5px; line-height: 1.6; }
.post-card__date { font-size: 12px; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.post-card__more { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--dga-accent); }
.post-card:hover h3 { color: var(--dga-accent); }
.post { max-width: 860px; padding-bottom: 20px; }
.post__title { font-size: clamp(28px, 4vw, 42px); line-height: 1.15; margin: 8px 0 10px; text-wrap: balance; }
.post__meta { margin-bottom: 22px; font-size: 13px; }
.post__img { width: 100%; margin-bottom: 26px; }
.post__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; padding: 22px; background: var(--dga-grey); }
.post__cta b { flex: 1 1 100%; font-size: 17px; font-weight: 500; color: var(--dga-black); }

@media (max-width: 700px) {
  .cat-search { flex-direction: column; }
  .page-content { font-size: 15.5px; }
  .post__cta .btn { flex: 1 1 100%; text-align: center; }
}

/* ---------- area clienti /il-mio-account/ ---------- */
.account { padding-block: 28px 60px; max-width: 860px; }
.account h1 { font-size: clamp(26px, 3.6vw, 36px); margin: 8px 0 14px; }
.account__box { max-width: 440px; padding: 24px; border: 1px solid var(--dga-line); background: #fff; }
.account__box p { margin: 0 0 14px; line-height: 1.6; }
.account__nota { font-size: 13px; margin-top: 14px !important; }
.account__altro { margin-top: 10px; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; font-size: 13px; color: #1a73c4; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.account__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 10px; }
.account__ordini { display: grid; gap: 10px; margin-top: 18px; }
.acc-ord { border: 1px solid var(--dga-line); background: #fff; }
.acc-ord summary { display: grid; grid-template-columns: auto 1fr auto auto; gap: 14px; align-items: baseline; padding: 14px 16px; cursor: pointer; list-style: none; font-variant-numeric: tabular-nums; }
.acc-ord summary::-webkit-details-marker { display: none; }
.acc-ord summary:hover { background: var(--dga-grey-2); }
.acc-ord__st { font-size: 12.5px; color: #555; }
.acc-ord ul { margin: 0; padding: 0 16px 8px 34px; font-size: 14px; line-height: 1.6; }
.acc-ord p { padding: 0 16px 14px; margin: 0; font-size: 13px; }
@media (max-width: 560px) { .acc-ord summary { grid-template-columns: 1fr auto; } }

/* ---------- newsletter nel footer ---------- */
.nl-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 10px 28px; align-items: center; margin: 30px 0 6px; padding: 22px 0; border-top: 1px solid var(--dga-line); border-bottom: 1px solid var(--dga-line); }
.nl-form__txt b { display: block; font-size: 16px; font-weight: 600; color: var(--dga-black); margin-bottom: 4px; }
.nl-form__txt span { font-size: 13px; color: #555; }
.nl-form__campi { display: flex; gap: 8px; }
.nl-form__campi input[type=email] { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid #cfcfcf; font: inherit; font-size: 14px; }
.nl-form__campi input:focus { outline: none; border-color: var(--dga-accent); }
.nl-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.nl-form__ok { grid-column: 2; font-size: 12px; color: #555; display: flex; gap: 8px; align-items: flex-start; line-height: 1.45; }
.nl-form__ok input { margin-top: 2px; accent-color: var(--dga-accent); }
@media (max-width: 760px) { .nl-form { grid-template-columns: 1fr; } .nl-form__ok { grid-column: 1; } }

/* ---------- pannello: menu fisso e dashboard ---------- */
.adm-nav { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 22px; padding: 6px; background: #111; }
.adm-nav a { padding: 9px 14px; color: #ddd; font-size: 13.5px; font-weight: 500; }
.adm-nav a:hover { color: #fff; background: #2a2a2a; }
.adm-nav a[aria-current="page"] { color: #fff; background: var(--dga-accent); }
.adm-nav__esci { margin-left: auto; }
.adm-kpi { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 6px 0 26px; }
.adm-kpi a, .adm-kpi div { display: block; padding: 16px 18px; border: 1px solid var(--dga-line); background: #fff; color: inherit; }
.adm-kpi a:hover { border-color: var(--dga-accent); }
.adm-kpi b { display: block; font-size: 26px; font-weight: 600; color: var(--dga-black); font-variant-numeric: tabular-nums; line-height: 1.2; }
.adm-kpi span { font-size: 12.5px; color: #555; }
.adm-kpi .is-alert b { color: #b45309; }

/* ---------- copertine categorie: ventaglio di grafiche su colori a tema ---------- */
.cat-card--fan { background: radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--c1) 88%, #fff) 0%, var(--c1) 45%, var(--c2) 100%); isolation: isolate; }
.cat-card--fan::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0) 45%); z-index: 1; }
.cat-fan { position: absolute; inset: 0 0 18% 0; display: block; }
.cat-fan img { position: absolute; left: 50%; top: 50%; width: 52%; height: auto !important; aspect-ratio: 1; object-fit: cover; background: #fff;
  border: 4px solid #fff; box-shadow: 0 10px 24px rgba(0,0,0,.28); transition: transform .45s cubic-bezier(.16,1,.3,1); }
.cat-fan__0 { transform: translate(-50%, -50%) rotate(0deg); z-index: 3; }
.cat-fan__1 { transform: translate(-95%, -46%) rotate(-11deg); z-index: 2; }
.cat-fan__2 { transform: translate(-5%, -46%) rotate(11deg); z-index: 2; }
.cat-card--fan:hover .cat-fan__0 { transform: translate(-50%, -54%) rotate(0deg) scale(1.04); }
.cat-card--fan:hover .cat-fan__1 { transform: translate(-102%, -48%) rotate(-15deg); }
.cat-card--fan:hover .cat-fan__2 { transform: translate(2%, -48%) rotate(15deg); }
.cat-card--fan .cat-card__label { z-index: 2; }
.cat-card--fan:hover img { transform-origin: center; }
.cat-grid--sub { margin-top: 18px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.cat-grid--sub .cat-card { aspect-ratio: 4 / 5; }
@media (prefers-reduced-motion: reduce) { .cat-fan img { transition: none; } }

/* ---------- card prodotto: foto indossata al passaggio del mouse ---------- */
.pcard__media { position: relative; }
.pcard__alt { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s ease; pointer-events: none; }
@media (hover: hover) { .pcard:hover .pcard__alt { opacity: 1; } }

/* ---------- pannello: azioni ordine, storico, modifica ---------- */
.adm-azioni { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; }
.adm-azioni form { margin: 0; }
.adm-azioni .btn { padding: 10px 14px; font-size: 12.5px; }
.adm-storico { list-style: none; padding: 0; margin: 0; font-size: 12.5px; display: grid; gap: 6px; }
.adm-storico li { padding-bottom: 6px; border-bottom: 1px solid var(--dga-line); }
.adm-modifica { margin-top: 26px; border: 1px solid var(--dga-line); background: #fff; }
.adm-modifica summary { padding: 14px 16px; cursor: pointer; font-weight: 600; }
.adm-modifica form { padding: 0 16px 16px; }
.adm-modifica input { border: 1px solid var(--dga-line); padding: 6px 8px; font: inherit; }
.adm-grid2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0 14px; }
.adm-kpi--live { margin-bottom: 14px; }
.adm-live { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: #16a34a; vertical-align: middle; box-shadow: 0 0 0 0 rgba(22,163,74,.6); animation: admLive 1.8s ease-out infinite; }
@keyframes admLive { to { box-shadow: 0 0 0 10px rgba(22,163,74,0); } }
@media (prefers-reduced-motion: reduce) { .adm-live { animation: none; } }

/* ---------- ingrosso v2: configuratore stampa, scaglioni, tempi (come citygraph.it) ---------- */
.pers2 { margin: 8px 0 26px; padding: 22px; border: 1px solid var(--dga-line); background: #fff; }
.pers2__title { font-size: 20px; margin: 0 0 14px; }
.pers2__mode { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.pers2__mode--3 { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.pers2__card { position: relative; display: grid; gap: 3px; padding: 14px 16px; border: 1.5px solid var(--dga-line); cursor: pointer; transition: border-color .15s, background .15s; }
.pers2__card input { position: absolute; opacity: 0; pointer-events: none; }
.pers2__card b { font-weight: 600; color: var(--dga-black); }
.pers2__card small { font-size: 12.5px; color: #555; line-height: 1.4; }
.pers2__card.is-selected { border-color: var(--dga-accent); background: #eef6fe; }
.pers2__card:focus-within { outline: 2px solid var(--dga-accent); outline-offset: 2px; }
.pers2__panel { margin-top: 18px; display: grid; gap: 18px; }
.pers2__step { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
.pers2__step legend { font-weight: 600; color: var(--dga-black); margin-bottom: 10px; display: flex; gap: 8px; align-items: center; }
.pers2__step legend span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--dga-black); color: #fff; font-size: 12px; }
.pers2__pos { display: grid; gap: 12px; }
.pers2__posgrp { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pers2__posgrp > b { width: 70px; font-weight: 500; }
.pers2__chip { position: relative; padding: 8px 12px; border: 1px solid var(--dga-line); font-size: 13px; cursor: pointer; }
.pers2__chip input { position: absolute; opacity: 0; pointer-events: none; }
.pers2__chip.is-selected { border-color: var(--dga-accent); background: #eef6fe; color: var(--dga-black); }
.pers2__chip:focus-within { outline: 2px solid var(--dga-accent); outline-offset: 2px; }
.pers2__seri, .pers2__row2 { display: flex; flex-wrap: wrap; gap: 12px; }
.pers2__seri label, .pers2__row2 label { display: grid; gap: 4px; font-size: 13px; }
.pers2 input[type=text], .pers2 select, .pers2 textarea { padding: 9px 11px; border: 1px solid #cfcfcf; font: inherit; font-size: 14px; width: 100%; }
.pers2__listino summary { cursor: pointer; font-size: 13px; color: #1a73c4; }
.pers2__listino p { font-size: 13px; line-height: 1.7; margin: 8px 0 0; }
.pers2__g { display: grid; gap: 8px; }
.pers2__file { position: relative; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 12px 14px; border: 1px dashed #b9b9b9; background: var(--dga-grey-2); cursor: pointer; font-size: 13.5px; }
.pers2__file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.pers2__file-ok { color: #198754; font-weight: 500; }
.pers2__bozza { display: flex; gap: 8px; font-size: 13.5px; }
.pers2__tot { padding-top: 12px; border-top: 1px solid var(--dga-line); font-size: 15px; }
.tempi { margin: 12px 0; padding: 12px 14px; background: #eefaf0; border: 1px solid #b7e4c7; color: #14532d; font-size: 13.5px; line-height: 1.5; }
.tempi__data { display: block; font-size: 12.5px; color: #166534; margin-top: 4px; }
.scaglioni { margin: 12px 0 16px; border: 1px solid var(--dga-line); background: #fff; font-size: 13.5px; }
.scaglioni > b { display: block; padding: 10px 14px; border-bottom: 1px solid var(--dga-line); font-weight: 600; color: var(--dga-black); }
.scaglioni > div { display: flex; justify-content: space-between; padding: 8px 14px; font-variant-numeric: tabular-nums; }
.scaglioni > div.is-on { background: #eef6fe; color: var(--dga-black); font-weight: 600; }
.scaglioni small { display: block; padding: 0 14px 8px; }
#scaglioneNext:not(:empty) { color: #1a73c4; font-weight: 500; padding-top: 8px; }
.serve-entro input[type=date] { max-width: 220px; }
.serve-entro small { display: block; margin-top: 4px; }
.serve-entro__warn { color: #b45309; font-weight: 500; }

/* ---------- home: sezione in alto ("slide") più grande — richiesta titolare 07/10/2026.
   "html body" perché gli stili del blocco .it sono inline nel body e verrebbero dopo questo file ---------- */
html body .csh .h7-hero { padding: clamp(40px, 6vw, 88px) 0 clamp(36px, 5vw, 72px); }
html body .csh .h7-hero .h7-wrap { max-width: 1360px; }
html body .csh .h7-hero .h7-grid { gap: clamp(28px, 4vw, 64px); min-height: min(76vh, 740px); }
html body .csh .h7-hero h1 { font-size: clamp(2.4rem, 6.2vw, 4.6rem); line-height: 1.02; margin-bottom: 20px; }
html body .csh .h7-hero p.h7-sub { font-size: clamp(1.08rem, 1.6vw, 1.38rem); }
html body .csh .h7-hero .h7-shot { aspect-ratio: 5 / 4; border-radius: 26px; }
@media (min-width: 900px) {
  html body .csh .h7-hero .h7-grid { grid-template-columns: 0.9fr 1.1fr; }
  html body .csh .h7-hero .h7-shot { aspect-ratio: 6 / 5; }
}
@media (max-width: 899px) {
  html body .csh .h7-hero .h7-grid { min-height: 0; }
  html body .csh .h7-hero .h7-shot { aspect-ratio: 4 / 3; }
}
