.upgrade-trust-grid,.quote-grid,.compare-photos{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.upgrade-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.upgrade-trust-grid article,.quote-result,.review-source{padding:28px;border:1px solid #d9e3eb;border-radius:22px;background:#f5f8fa}
.upgrade-trust-grid p{margin-top:12px}
.compare-photos img{width:100%;height:320px;object-fit:contain;border-radius:18px;background:#f3f5f7}
.compare-photos figcaption{padding:12px;font-size:.9rem}
.review-source{display:flex;align-items:center;gap:30px}.review-source>div{flex:1}.review-source p{margin-top:12px}
.quote-controls{display:grid;gap:18px}.quote-controls label{display:grid;gap:7px;font-weight:600}
.quote-controls select{width:100%;padding:13px;border:1px solid #b7c9d7;border-radius:10px;background:white;font:inherit;min-width:0}
.quote-result{align-self:start}.quote-amount{font-size:clamp(1.45rem,4vw,2rem);font-weight:750;color:#245b83;margin:16px 0}
.quote-result ul{padding:20px}.quote-result p{margin-bottom:16px}
.layout-filters,.layout-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}
.layout-filters .btn,.layout-actions .btn{padding:10px 13px;font-size:.85rem}
.layout-filters [aria-pressed=true]{background:#245b83;color:white}.layout-example[hidden]{display:none!important}
.layout-actions{align-items:center}
.layout-arrangement-strip{aspect-ratio:1/3!important;width:36%!important;margin:auto}
.layout-arrangement-strip .layout-print-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(3,1fr) .7fr!important;gap:5px!important}
.layout-arrangement-strip .layout-title-slot{grid-column:auto!important;grid-row:auto!important;padding:5px}
.layout-arrangement-strip .layout-title-slot strong{font-size:12px}
.layout-arrangement-strip .layout-kicker,.layout-arrangement-strip .layout-date{font-size:6px}
.media-dialog{width:min(96vw,1100px);max-height:92dvh;border:0;border-radius:18px;padding:20px;background:#fff;box-shadow:0 20px 70px #0005}
.media-dialog::backdrop{background:#102331c9}.dialog-close{display:block;margin:0 0 16px auto}
.dialog-content{overflow:auto;max-height:calc(92dvh - 100px)}
.dialog-content>img{display:block;max-width:100%;max-height:75dvh;width:auto;height:auto;margin:auto;object-fit:contain}
.dialog-content>.layout-print{width:100%;max-width:900px;margin:auto}.dialog-content>.layout-arrangement-strip{max-width:240px}
.original-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.original-gallery figure{min-width:0}
.original-gallery figure>a[data-image-view]{display:block;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:22px;background:#f1f4f6}
.original-gallery figure>a[data-image-view]>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:inherit}
.original-gallery figcaption{padding:14px 0}
.operation-cards img{height:280px;object-fit:contain;background:#f4f6f8;width:100%}
#request-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:16px;background:#f3f6f8}
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #245b83;outline-offset:4px}
.editorial-related{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}img{max-width:100%}
@media(max-width:760px){.upgrade-trust-grid,.quote-grid,.compare-photos{grid-template-columns:1fr}.review-source{display:block}.review-source .btn{margin-top:22px}.compare-photos img{height:260px}.upgrade-trust-grid article,.quote-result,.review-source{padding:22px}.original-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.media-dialog{padding:12px}.quote-controls select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.media-dialog{scroll-behavior:auto}}
.layout-stage{height:clamp(220px,26vw,330px);display:flex;align-items:center;justify-content:center}
.layout-stage>.layout-print{height:100%;width:auto;aspect-ratio:3/2;max-width:100%}
.layout-stage>.layout-arrangement-strip{height:100%;width:auto!important;aspect-ratio:1/3!important;max-width:100%}
@media(max-width:700px){.layout-stage{height:260px}}
[data-media-category][hidden]{display:none!important}.operation-photo{max-width:500px;margin:24px auto}.operation-photo img{width:100%;height:340px;object-fit:contain;background:#f2f5f7;border-radius:18px}
.operation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.operation-steps{grid-template-columns:1fr}}

/* Shared image treatment on every product card, including background cards. */
.cards .card .image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center}
.cards .card>a:has(>.image){display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius,22px) var(--radius,22px) 0 0}
.cards .card>a>.image{height:100%;aspect-ratio:auto}
/* Same rounded image frames in every equipment gallery. */
.gallery-grid figure>a:has(>img){display:block;aspect-ratio:3/4;overflow:hidden;border-radius:22px;background:#f1f4f6}
.gallery-grid figure>a>img,.gallery-grid figure>img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:22px}
.gallery-grid figure>img{height:auto;aspect-ratio:3/4}
.gallery-grid figure>a>img.event-photo{height:100%;aspect-ratio:auto}
.gallery-grid figure>img.event-photo{height:auto;aspect-ratio:3/4}
.home-occasion-card>a{display:block;aspect-ratio:4/3;overflow:hidden}
.home-occasion-card>a>img{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover;object-position:center}

.trust-numbers{background-color:#102231;background-image:linear-gradient(90deg,rgba(7,18,29,.76),rgba(7,18,29,.60)),url("/assets/06a40f_eee73613c495445fbf04647f4d679540.webp");background-position:center;background-size:cover;color:#fff}
.trust-numbers h2{max-width:800px;color:#fff}.trust-numbers .eyebrow{color:#d3eaff}
.trust-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0 0}
.trust-number-card{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;padding:30px 18px;background:rgba(7,18,29,.22);border:1px solid rgba(255,255,255,.4);border-radius:22px}
.trust-number-card dt{order:2;font-size:16px;line-height:1.45;color:#fff}
.trust-number-card dd{order:1;margin:0 0 14px;font-size:clamp(1.75rem,4vw,3.5rem);font-weight:750;line-height:1.15;letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.trust-number-card small{display:block;margin-top:12px;font-size:13px;line-height:1.5;color:#e5edf5}
.trust-number-plus{font-size:.72em;margin-left:3px}

/* One explicit frame contract wins over old event-photo/card/gallery exceptions. */
html[data-theme] main [data-photo-frame]{display:block;position:relative;width:100%;min-width:0;overflow:hidden;border-radius:22px;background:var(--lilac,#f1f3f5);isolation:isolate}
html[data-theme] main [data-photo-frame="product"]{aspect-ratio:4/3}
html[data-theme] main [data-photo-frame="gallery"]{aspect-ratio:3/4}
html[data-theme] main [data-photo-frame]>img[class]{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:inherit}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:950px){.trust-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.trust-number-grid{gap:12px}.trust-number-card{padding:24px 10px}.trust-number-card dt{font-size:14px}.trust-number-card small{font-size:12px}.trust-number-card dd{font-size:clamp(1.5rem,7.2vw,2.15rem)}}
