/* AtlasAnker – front-end styles (2026 refresh of the original theme) */

@font-face { font-family: "Source Sans"; src: url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans"; src: url("../fonts/sourcesanspro-it-webfont.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Source Sans"; src: url("../fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans"; src: url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Merriweather"; src: url("../fonts/merriweather-italic-webfont.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Merriweather"; src: url("../fonts/merriweather-bold-webfont.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

:root {
    --ink: #1c2026;
    --ink-2: #2c333d;
    --muted: #5d6673;
    --accent: #e47e2b;
    --accent-dark: #b6590c;
    --slate: #8d9aa9;
    --light: #e4e7eb;
    --lighter: #f3f4f6;
    --paper: #fbfbfa;
    --line: #d5d9de;
    --white: #fff;
    --radius: 4px;
    --wrap: 1140px;
    --gutter: clamp(16px, 4vw, 32px);
    --shadow: 0 1px 2px rgba(28, 32, 38, .06), 0 8px 24px rgba(28, 32, 38, .08);
    --font: "Source Sans", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body {
    margin: 0;
    font-family: var(--font);
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--ink);
    background: var(--paper) url("../img/body-bg.jpg");
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
img, iframe, video { max-width: 100%; }
img { height: auto; }
a { color: var(--accent-dark); text-underline-offset: .15em; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
h1, h2, h3, h4 { font-weight: 600; line-height: 1.15; margin: 0 0 .6em; letter-spacing: .01em; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.visually-hidden, .hp { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--ink); color: #fff; padding: .6rem 1rem; border-radius: var(--radius); }
.skip-link:focus { top: 1rem; color: #fff; }
main:focus { outline: none; }
.icon { width: 1em; height: 1em; display: inline-block; vertical-align: -.125em; flex: none; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
    font: 700 1rem/1 var(--font); letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
    padding: .95rem 1.6rem; border: 0; border-radius: var(--radius); cursor: pointer;
    transition: background-color .2s, color .2s, transform .2s;
}
.btn:active { transform: translateY(1px); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--accent); color: #fff; }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { background: var(--ink); color: #fff; }
.btn--block { display: flex; width: 100%; }

/* ---------- Top bar + header ---------- */
.topbar { background: var(--light); font-size: .875rem; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.25rem; }
.topbar__welcome { margin: 0; font-weight: 600; color: var(--ink-2); }
.lang-switch { display: flex; gap: .25rem; }
.lang-switch a { color: var(--muted); text-decoration: none; font-weight: 700; padding: .2rem .5rem; border-radius: var(--radius); }
.lang-switch a:hover { color: var(--ink); background: var(--white); }
.lang-switch a.is-active { color: #fff; background: var(--ink); }

.site-header { background: var(--white); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 1.1rem; padding-bottom: 1.1rem; }
.logo { display: block; line-height: 0; }
.logo img { width: auto; height: 56px; }
.site-header__tagline { margin: 0; font-family: "Merriweather", Georgia, serif; font-style: italic; color: var(--muted); font-size: 1rem; }

/* ---------- Main navigation ---------- */
.mainnav { position: sticky; top: 0; z-index: 50; background: var(--ink); color: #fff; }
.mainnav__inner { display: flex; align-items: center; justify-content: space-between; min-height: 3.25rem; }
.mainnav__list, .mainnav__list ul, .social { list-style: none; margin: 0; padding: 0; }
.mainnav__list { display: flex; flex-wrap: wrap; }
.mainnav__list > li { position: relative; display: flex; align-items: center; }
.mainnav__list > li > a {
    display: block; padding: 1rem .9rem; color: #fff; text-decoration: none;
    font-size: .875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    box-shadow: inset 0 -3px 0 transparent; transition: box-shadow .2s, color .2s;
}
.mainnav__list > li > a:hover, .mainnav__list > li.is-active > a { box-shadow: inset 0 -3px 0 var(--accent); }
.mainnav__list > li:first-child > a { padding-left: 0; }
.sub-toggle { display: none; }
.submenu {
    position: absolute; left: 0; top: 100%; min-width: 15rem; padding: .4rem 0 !important; background: var(--ink-2);
    box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s;
}
.has-sub:hover > .submenu, .has-sub:focus-within > .submenu { opacity: 1; visibility: visible; transform: none; }
.submenu a { display: block; padding: .5rem 1.1rem; color: #e9ecef; text-decoration: none; font-size: .95rem; }
.submenu a:hover, .submenu a[aria-current] { color: #fff; background: rgba(255, 255, 255, .08); box-shadow: inset 3px 0 0 var(--accent); }
.social { display: flex; gap: .5rem; }
.social a { color: #fff; display: flex; padding: .4rem; opacity: .85; }
.social a:hover { color: var(--accent); opacity: 1; }
.social .icon { width: 1.35rem; height: 1.35rem; }
.mainnav__toggle { display: none; }

@media (max-width: 960px) {
    .site-header__tagline { display: none; }
    .logo img { height: 44px; }
    .mainnav__inner { flex-wrap: wrap; }
    .mainnav__toggle {
        display: inline-flex; align-items: center; gap: .75rem; background: none; border: 0; color: #fff; cursor: pointer;
        font: 700 .9rem/1 var(--font); letter-spacing: .08em; text-transform: uppercase; padding: 1rem 0;
    }
    .burger { display: grid; gap: 4px; }
    .burger span { display: block; width: 22px; height: 2px; background: currentColor; transition: transform .2s, opacity .2s; }
    .mainnav__toggle[aria-expanded="true"] .burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .mainnav__toggle[aria-expanded="true"] .burger span:nth-child(2) { opacity: 0; }
    .mainnav__toggle[aria-expanded="true"] .burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .mainnav__list { display: none; order: 3; flex-direction: column; flex-basis: 100%; padding-bottom: .75rem; }
    .mainnav.is-open .mainnav__list { display: flex; }
    .mainnav__list > li { flex-wrap: wrap; border-top: 1px solid rgba(255, 255, 255, .08); }
    .mainnav__list > li > a { flex: 1; padding: .85rem 0; }
    .mainnav__list > li > a:hover, .mainnav__list > li.is-active > a { box-shadow: none; color: var(--accent); }
    .sub-toggle { display: flex; background: none; border: 0; color: #fff; padding: .6rem; cursor: pointer; }
    .sub-toggle .icon { transition: transform .2s; }
    .sub-toggle[aria-expanded="true"] .icon { transform: rotate(90deg); }
    .submenu { position: static; flex-basis: 100%; display: none; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; padding: 0 0 .5rem 1rem !important; }
    .has-sub.is-open > .submenu { display: block; }
    .has-sub:hover > .submenu { opacity: 1; }
}

/* ---------- Hero slider ---------- */
.hero { position: relative; background: var(--ink); color: #fff; overflow: hidden; }
.hero__track { position: relative; height: clamp(320px, 42vw, 500px); }
.hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.hero__slide.is-active { opacity: 1; visibility: visible; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 7s ease-out; }
.hero__slide.is-active .hero__img { transform: scale(1); }
.hero__content { position: relative; height: 100%; display: flex; align-items: center; }
.hero__box {
    position: relative; max-width: 34rem; padding: 1.75rem 4.5rem 1.75rem 1.9rem;
    background: rgba(214, 112, 30, .82); backdrop-filter: blur(2px); border-radius: var(--radius);
}
.hero__title { font-size: clamp(1.9rem, 4vw, 2.9rem); text-transform: uppercase; margin: 0 0 .35rem; letter-spacing: .02em; }
.hero__sub { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 1.05rem; margin: 0 0 .5rem; }
.hero__text { font-style: italic; margin: 0; font-size: 1.1rem; }
.hero__more {
    position: absolute; right: 1.25rem; bottom: 1.25rem; display: grid; place-items: center; width: 2.75rem; height: 2.75rem;
    border: 2px solid #fff; border-radius: var(--radius); color: #fff; transition: background-color .2s, color .2s;
}
.hero__more:hover { background: #fff; color: var(--accent-dark); }
.hero__more .icon { width: 1.25rem; height: 1.25rem; }
.hero__controls { position: absolute; left: 0; right: 0; bottom: 1rem; display: flex; justify-content: center; align-items: center; gap: .75rem; }
.hero__dots { display: flex; gap: .5rem; }
.hero__dots button { width: .7rem; height: .7rem; border-radius: 50%; border: 2px solid #fff; background: transparent; padding: 0; cursor: pointer; }
.hero__dots button[aria-current] { background: #fff; }
.hero__arrow { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 0; border-radius: 50%; background: rgba(28, 32, 38, .45); color: #fff; cursor: pointer; }
.hero__arrow:hover { background: var(--accent); }
@media (max-width: 640px) {
    .hero__track { height: 420px; }
    .hero__content { align-items: flex-end; padding-bottom: 3.5rem; }
    .hero__box { padding: 1.25rem 4rem 1.25rem 1.25rem; }
}

/* ---------- Bands ---------- */
.band { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.band--light { background: var(--light); }
.band--newsletter { background: var(--slate); padding: 2.25rem 0; }

/* ---------- Home cards ---------- */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); }
.card { display: flex; flex-direction: column; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--ink); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.card:hover .card__media img { transform: scale(1.05); }
.card__body { padding: 1.25rem 1.4rem .5rem; flex: 1; font-style: italic; color: var(--ink-2); }
.card__title { font-style: normal; font-size: 1.3rem; text-transform: uppercase; }
.card__btn { border-radius: 0; margin-top: .75rem; }

/* ---------- Newsletter ---------- */
.newsletter { text-align: center; }
.newsletter__form { display: flex; gap: .75rem; justify-content: center; max-width: 40rem; margin: 0 auto .75rem; }
.newsletter__form input {
    flex: 1; min-width: 0; padding: .85rem 1rem; font: italic 1.05rem var(--font); border: 1px solid transparent; border-radius: var(--radius); background: #f1f2f4;
}
.newsletter__form input:focus { border-color: var(--ink); outline: none; background: #fff; }
.newsletter__tag { margin: 0; font-family: "Merriweather", Georgia, serif; font-weight: 700; font-size: .95rem; color: var(--ink); }
@media (max-width: 520px) { .newsletter__form { flex-direction: column; } }

/* ---------- Content pages ---------- */
.page-title { font-size: clamp(2rem, 4.5vw, 2.75rem); text-transform: uppercase; margin-bottom: 1.5rem; }
.page-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.page-head .page-title { margin: 0; }
.section-title { font-size: 1.4rem; text-transform: uppercase; margin-bottom: 1.25rem; }
.crumbs { font-size: .9rem; color: var(--muted); margin-bottom: 1rem; }
.crumbs a { color: var(--muted); }

.prose { max-width: 100%; overflow-wrap: anywhere; }
.prose > :last-child { margin-bottom: 0; }
.prose h1, .prose h2, .prose h3 { text-transform: uppercase; margin-top: 1.5em; }
.prose h1 { font-size: 1.9rem; }
.prose h2 { font-size: 1.5rem; }
.prose h3 { font-size: 1.25rem; }
.prose ul, .prose ol { padding-left: 1.4em; }
.prose table { border-collapse: collapse; width: 100%; margin: 0 0 1em; }
.prose td, .prose th { border: 1px solid var(--line); padding: .5rem .75rem; }
.prose img { max-width: 100%; height: auto !important; vertical-align: middle; border-radius: 2px; }
.prose iframe { max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.prose div[style] { max-width: 100%; height: auto !important; }
.prose--home { font-size: 1.15rem; }
.prose--home img { box-shadow: var(--shadow); }

/* product photo galleries (editor images with a fixed size): keep proportions, crop neatly */
.prose--gallery img[style*="width"] { object-fit: cover; aspect-ratio: auto; }
.prose--gallery img[style*="height"][style*="width"] { width: min(240px, 46%) !important; height: auto !important; aspect-ratio: 1 / 1; margin: 4px !important; }
.prose--gallery a img, .prose--gallery img { cursor: zoom-in; transition: opacity .2s; }
.prose--gallery img:hover { opacity: .88; }

/* ---------- Legacy 24-column grid used inside older editor content (.row / .col-sm-N) ---------- */
.prose .row { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 -15px; }
.prose [class*="col-"] { width: 100%; padding: 0 15px; margin-bottom: 1.25rem; }
.prose .content-img-box img { box-shadow: var(--shadow); }
@media (min-width: 768px) { .prose .col-sm-1 { width: 4.1667%; } .prose .col-sm-2 { width: 8.3333%; } .prose .col-sm-3 { width: 12.5000%; } .prose .col-sm-4 { width: 16.6667%; } .prose .col-sm-5 { width: 20.8333%; } .prose .col-sm-6 { width: 25.0000%; } .prose .col-sm-7 { width: 29.1667%; } .prose .col-sm-8 { width: 33.3333%; } .prose .col-sm-9 { width: 37.5000%; } .prose .col-sm-10 { width: 41.6667%; } .prose .col-sm-11 { width: 45.8333%; } .prose .col-sm-12 { width: 50.0000%; } .prose .col-sm-13 { width: 54.1667%; } .prose .col-sm-14 { width: 58.3333%; } .prose .col-sm-15 { width: 62.5000%; } .prose .col-sm-16 { width: 66.6667%; } .prose .col-sm-17 { width: 70.8333%; } .prose .col-sm-18 { width: 75.0000%; } .prose .col-sm-19 { width: 79.1667%; } .prose .col-sm-20 { width: 83.3333%; } .prose .col-sm-21 { width: 87.5000%; } .prose .col-sm-22 { width: 91.6667%; } .prose .col-sm-23 { width: 95.8333%; } .prose .col-sm-24 { width: 100.0000%; } }
@media (min-width: 992px) { .prose .col-md-1 { width: 4.1667%; } .prose .col-md-2 { width: 8.3333%; } .prose .col-md-3 { width: 12.5000%; } .prose .col-md-4 { width: 16.6667%; } .prose .col-md-5 { width: 20.8333%; } .prose .col-md-6 { width: 25.0000%; } .prose .col-md-7 { width: 29.1667%; } .prose .col-md-8 { width: 33.3333%; } .prose .col-md-9 { width: 37.5000%; } .prose .col-md-10 { width: 41.6667%; } .prose .col-md-11 { width: 45.8333%; } .prose .col-md-12 { width: 50.0000%; } .prose .col-md-13 { width: 54.1667%; } .prose .col-md-14 { width: 58.3333%; } .prose .col-md-15 { width: 62.5000%; } .prose .col-md-16 { width: 66.6667%; } .prose .col-md-17 { width: 70.8333%; } .prose .col-md-18 { width: 75.0000%; } .prose .col-md-19 { width: 79.1667%; } .prose .col-md-20 { width: 83.3333%; } .prose .col-md-21 { width: 87.5000%; } .prose .col-md-22 { width: 91.6667%; } .prose .col-md-23 { width: 95.8333%; } .prose .col-md-24 { width: 100.0000%; } }
.prose .row iframe { width: 100%; }

/* ---------- Product grid ---------- */
.product-grid { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 1rem; }
.product-tile {
    display: flex; flex-direction: column; align-items: center; gap: .6rem; height: 100%; padding: 1.1rem .9rem 1rem;
    background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; color: var(--ink);
    text-align: center; transition: border-color .2s, box-shadow .2s, transform .2s;
}
.product-tile:hover { border-color: var(--accent); box-shadow: var(--shadow); transform: translateY(-2px); color: var(--ink); }
.product-tile.is-current { border-color: var(--accent); box-shadow: inset 0 -3px 0 var(--accent); }
.product-tile__img { display: grid; place-items: center; width: 110px; height: 110px; }
.product-tile__img img { max-width: 110px; max-height: 110px; object-fit: contain; }
.product-tile__name { font-weight: 600; line-height: 1.25; }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.contact__info img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: 1.25rem; }
.contact__heading { font-size: 1.2rem; text-transform: uppercase; }
.contact__list { list-style: none; padding: 0; margin: 0; }
.contact__list li { display: flex; gap: .75rem; margin-bottom: .7rem; }
.contact__list .icon { color: var(--accent); margin-top: .3rem; }
.contact__intro { color: var(--muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; }
.form-grid__full { grid-column: 1 / -1; }
.field label { display: block; font-weight: 600; font-size: .95rem; margin-bottom: .3rem; }
.field input, .field textarea {
    width: 100%; padding: .75rem .9rem; font: 1rem/1.4 var(--font); color: var(--ink);
    background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(228, 126, 43, .2); }
.field.has-error input, .field.has-error textarea { border-color: #c0392b; background: #fdf3f2; }
.field textarea { resize: vertical; min-height: 9rem; }
.req { color: var(--accent-dark); }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; }
.form-note { margin: 0; font-size: .85rem; color: var(--muted); max-width: 30rem; }
.alert { padding: 1rem 1.25rem; border-radius: var(--radius); margin-bottom: 1.25rem; border-left: 4px solid; }
.alert--success { background: #edf7ee; border-color: #2e7d32; color: #1b4d1e; }
.alert--error { background: #fdf3f2; border-color: #c0392b; color: #7b241c; }
@media (max-width: 820px) { .contact { grid-template-columns: 1fr; } .contact__info img { max-height: 240px; object-fit: cover; } }
@media (max-width: 520px) { .form-grid { grid-template-columns: 1fr; } }
.grecaptcha-badge { visibility: hidden; }

/* ---------- 404 ---------- */
.notfound { text-align: center; max-width: 40rem; }
.notfound__code { font-size: 5rem; font-weight: 700; color: var(--accent); line-height: 1; margin-bottom: .5rem; }
.notfound__actions { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; margin-top: 1.5rem; }

/* ---------- Footer ---------- */
.site-footer { background: var(--light); }
.site-footer__grid { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 2rem; padding-top: 2.75rem; padding-bottom: 2.75rem; }
.site-footer__title { font-size: 1.75rem; margin-bottom: 1rem; }
.contact-list { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1.25rem; margin: 0; }
.contact-list dt { color: var(--accent-dark); text-transform: uppercase; font-weight: 600; font-size: .9rem; letter-spacing: .05em; text-align: right; padding-top: .15em; }
.contact-list dd { margin: 0; font-weight: 600; }
.contact-list a { color: var(--ink); text-decoration: none; }
.contact-list a:hover { color: var(--accent-dark); text-decoration: underline; }
.site-footer__bottom { background: #cdcfd2; font-size: .875rem; color: var(--ink-2); }
.site-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; padding-top: 1rem; padding-bottom: 1rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom a { color: var(--ink-2); }
.made-by { text-decoration: none; opacity: .75; }
@media (max-width: 520px) { .contact-list dt { text-align: left; } .contact-list { grid-template-columns: 1fr; gap: 0; } .contact-list dd { margin-bottom: .5rem; } }

/* ---------- Lightbox ---------- */
.lightbox { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; background: rgba(15, 17, 21, .92); padding: 3.5rem 1rem; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: min(1400px, 100%); max-height: 100%; object-fit: contain; border-radius: 2px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.lightbox button { position: absolute; display: grid; place-items: center; width: 3rem; height: 3rem; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.lightbox button:hover { background: var(--accent); }
.lightbox button .icon { width: 1.4rem; height: 1.4rem; }
.lightbox__close { top: 1rem; right: 1rem; }
.lightbox__prev { left: 1rem; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 1rem; top: 50%; transform: translateY(-50%); }
.lightbox__count { position: absolute; bottom: 1rem; left: 0; right: 0; text-align: center; color: #cfd3d8; font-size: .9rem; }

@media print {
    .topbar, .mainnav, .hero__controls, .band--newsletter, .site-footer__cta { display: none !important; }
    body { background: #fff; }
}
