/* Inna Warszawa: shared editorial rhythm, typography and navigation. */
.iwcs-design {
	--iw-ink: #20211d; --iw-paper: #f1eee7; --iw-white: #fffefa; --iw-muted: #58594f; --iw-line: #cfccc2; --iw-accent: #8a4329;
	color: var(--iw-ink); background: var(--iw-white); font-family: Lato, Arial, sans-serif; font-size: 17px; line-height: 1.6;
	--e-global-typography-primary-font-family: Lato; --e-global-typography-secondary-font-family: Lato; --e-global-typography-text-font-family: Lato; --e-global-typography-accent-font-family: Lato;
}
.iwcs-design :where(h1,h2,h3,h4,p,li,label,input,select,textarea,button,a,th,td,summary) { font-family: Lato, Arial, sans-serif; }
.iwcs-design .elementor :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-button,.elementor-item,.price) { font-family: Lato, Arial, sans-serif !important; }
.iwcs-design :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--iw-accent); outline-offset: 4px; }
.iwcs-design .elementor-button, .iwcs-design:not(.iwcd-flow) .woocommerce button.button { border-radius: 0 !important; font-size: 16px; min-height: 48px; }
.iwcs-design .elementor-button:hover { filter: brightness(.92); }
.iwcs-design input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.iwcs-design select,.iwcs-design textarea { font-size: 16px; border-radius: 0; }
.iwcs-design .elementor-location-header.elementor-87 { background: var(--iw-ink); }
.iwcs-design .elementor-87 .elementor-element.elementor-element-a7687f5 { background: var(--iw-ink); }
.iwcs-design .elementor-87 .elementor-item { font-size: 14px !important; }
.iwcs-design .elementor-87 .elementor-item:focus-visible { outline-color: #e7b29b; }
.iwcs-design.iwcs-brda-product .elementor-39 > .elementor-section { background: var(--iw-white); }
.iwcs-design.iwcs-brda-product .elementor-39 .elementor-element.elementor-element-5b29834 { background: var(--iw-paper); }
.iwcs-design.iwcs-brda-product .elementor-39 .elementor-element.elementor-element-c93868f .elementor-heading-title { color: var(--iw-ink); font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.iwcs-design.iwcs-brda-product .elementor-39 .elementor-element.elementor-element-d6c85b6 .price { color: var(--iw-ink); }
.iwcs-design.iwcs-brda-product .elementor-39 form.cart .single_add_to_cart_button { color: #fff; background: var(--iw-ink); border: 1px solid var(--iw-ink); font-family: Lato, Arial, sans-serif; font-size: 16px; }
.iwcs-design.iwcs-brda-product .elementor-39 form.cart .single_add_to_cart_button:hover { background: var(--iw-accent); border-color: var(--iw-accent); }
.iwcs-design.iwcs-brda-product .iwcs-product-availability { border-radius: 0; color: var(--iw-ink) !important; background: #e3e7dc; }
.iwcs-design .iwcs-prose-heading { margin: 1.6em 0 .6em; font-size: clamp(23px,2.5vw,30px); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; }
.iwcs-design .iwcs-prose-heading:first-child { margin-top: 0; }
.iwcs-design .elementor-widget-woocommerce-product-content { max-width: 760px; }

.iwcs-native-landing { margin: 0; }
.iwcs-book-page *, .iwcs-site-header *, .iwcs-site-footer * { box-sizing: border-box; }
.iwcs-book-page { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.iwcs-skip { position: fixed; left: 16px; top: -100px; padding: 12px 20px; background: #fff; color: #20211d; z-index: 2000; }
.iwcs-skip:focus { top: 12px; }
.iwcs-site-header { background: var(--iw-ink); color: #fff; position: relative; z-index: 1000; }
.iwcs-site-header__inner { max-width: 1216px; margin: auto; min-height: 66px; padding: 0 28px; display: flex; align-items: center; gap: 28px; }
.iwcs-logo { display: inline-flex; flex: 0 0 auto; align-items: center; min-width: 44px; min-height: 44px; }
.iwcs-logo img { display: block; width: 48px; height: 48px; object-fit: contain; }
.iwcs-site-footer .iwcs-logo img { width: 64px; height: 64px; }
.iwcs-site-header a { color: #fff; }
.iwcs-desktop-nav { margin-left: auto; }
.iwcs-desktop-nav ul { display: flex; gap: 26px; margin: 0; padding: 0; list-style: none; }
.iwcs-desktop-nav a { display: flex; align-items: center; min-height: 48px; font-size: 14px; text-decoration: none; }
.iwcs-site-header a:hover { color: #e7b29b; }
.iwcs-site-header :is(a,summary):focus-visible { outline-color: #e7b29b; }
.iwcs-header-cart { display: flex; align-items: center; gap: 8px; font-size: 13px; text-decoration: none; min-height: 44px; }
.iwcs-header-cart span { display: inline-flex; align-items: center; justify-content: center; min-width: 23px; height: 23px; padding: 0 5px; border: 1px solid #ffffff70; font-size: 11px; }
.iwcs-menu { display: none; }
.iwcs-book-nav { display: flex; gap: 32px; justify-content: center; padding: 14px 20px; border-block: 1px solid var(--iw-line); background: var(--iw-white); }
.iwcs-book-nav a { color: var(--iw-muted); font-size: 13px; text-decoration: none; min-height: 40px; display: inline-flex; align-items: center; }
.iwcs-book-nav a:hover { color: var(--iw-accent); text-decoration: underline; text-underline-offset: 5px; }
.iwcs-book-page :is(section[id],nav[id]) { scroll-margin-top: 85px; }
.iwcs-section { padding: 88px 28px; }
.iwcs-section__inner { max-width: 1160px; margin: auto; }
.iwcs-kicker { margin: 0 0 18px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; line-height: 1.5; }
.iwcs-book-page :is(h2,h3) { color: var(--iw-ink); }
.iwcs-book-page h2 { font-size: clamp(32px,4vw,52px); line-height: 1.08; letter-spacing: -.045em; font-weight: 400; margin: 0 0 22px; }
.iwcs-section-heading { max-width: 670px; margin-bottom: 46px; }
.iwcs-section-heading > p:last-child { max-width: 600px; color: var(--iw-muted); font-size: 18px; margin: 0; }
.iwcs-section-heading--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.iwcs-section-heading--row h2 { margin-bottom: 0; }
.iwcs-text-link { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; color: var(--iw-ink); font-size: 15px; text-decoration: underline; text-underline-offset: 5px; gap: 12px; }
.iwcs-text-link:hover { color: var(--iw-accent); }
.iwcs-story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.iwcs-story-grid article { border-top: 1px solid var(--iw-line); padding-top: 20px; }
.iwcs-story-number { color: var(--iw-accent); font-size: 12px; }
.iwcs-story-grid h3 { margin: 22px 0 14px; font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.iwcs-story-grid p { margin: 0; color: var(--iw-muted); font-size: 16px; line-height: 1.65; }
.iwcs-inside { background: var(--iw-paper); }
.iwcs-spreads { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.iwcs-spreads figure { margin: 0; }
.iwcs-spread-link { display: block; position: relative; background: #e6e2d9; }
.iwcs-spread-link img { display: block; width: 100%; height: auto; }
.iwcs-spread-zoom { position: absolute; right: 12px; bottom: 12px; padding: 5px 10px; color: var(--iw-ink); background: var(--iw-white); font-size: 12px; }
.iwcs-spreads figcaption { font-size: 13px; color: var(--iw-muted); margin-top: 12px; }
.iwcs-edition-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 36px 0 0; padding: 22px 0 0; border-top: 1px solid var(--iw-line); gap: 24px; }
.iwcs-edition-facts dt { font-size: 11px; color: var(--iw-muted); margin-bottom: 7px; }
.iwcs-edition-facts dd { margin: 0; font-size: 14px; font-weight: 700; }

/* Static, selected testimonials; no duplicated or automatically moving cards. */
.iwcs-design .iwr-reviews.iwr-reviews--editorial { color: var(--iw-ink); background: var(--iw-white); border: 0; padding: 78px 28px; margin: 0; max-width: none; overflow: visible; }
.iwcs-design .iwr-reviews--editorial::before { display: none; }
.iwr-reviews--editorial .iwr-editorial-inner { max-width: 1160px; margin: auto; }
.iwcs-design .iwr-reviews--editorial h2 { margin: 0 0 32px; font-size: clamp(30px,3.6vw,44px); font-weight: 400; letter-spacing: -.04em; line-height: 1.15; }
.iwr-editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.iwcs-design .iwr-reviews--editorial .iwr-review-card { position: relative; width: auto; min-width: 0; min-height: 0; padding: 24px 0 0; margin: 0; border: 0; border-top: 1px solid var(--iw-line); background: none; box-shadow: none; transform: none; }
.iwcs-design .iwr-reviews--editorial .iwr-review-card::after,.iwcs-design .iwr-reviews--editorial .iwr-review-card__quote,.iwcs-design .iwr-reviews--editorial footer span { display: none; }
.iwcs-design .iwr-reviews--editorial blockquote { display: flex; flex-direction: column; margin: 0; padding: 0; border: 0; min-height: 100%; }
.iwcs-design .iwr-reviews--editorial blockquote > p { margin: 0 0 22px; font-size: 17px; line-height: 1.65; font-weight: 400; }
.iwcs-design .iwr-reviews--editorial footer { margin-top: auto; padding-top: 0; }
.iwcs-design .iwr-reviews--editorial cite { font-size: 13px; color: var(--iw-accent); font-weight: 700; }
.iwcs-design .iwcs-sales-counter { background: var(--iw-white); color: var(--iw-muted); padding: 28px 20px 0; border: 0; }
.iwcs-design .iwcs-sales-counter p { font-family: Lato,Arial,sans-serif; font-size: 14px; }
.iwcs-author { border-top: 1px solid var(--iw-line); }
.iwcs-author__inner { display: grid; grid-template-columns: 340px minmax(0,580px); gap: 90px; align-items: center; }
.iwcs-author figure { margin: 0; }
.iwcs-author img { display: block; width: 100%; height: auto; }
.iwcs-author__inner > div > p:not(.iwcs-kicker) { color: var(--iw-muted); font-size: 17px; }
.iwcs-author__inner > div > p.iwcs-author__lead { font-size: 21px; line-height: 1.45; color: var(--iw-ink); }

/* Existing media cards still come from the editable WordPress collection. */
.iwcs-design .iwcs-media-coverage { background: var(--iw-paper); border: 0; padding: 74px 28px; color: var(--iw-ink); }
.iwcs-design .iwcs-media-coverage__inner { max-width: 1160px; }
.iwcs-design .iwcs-media-coverage__header { margin-bottom: 32px; }
.iwcs-design .iwcs-media-coverage__eyebrow { font-family: Lato,Arial,sans-serif; font-size: 11px; }
.iwcs-design .iwcs-media-coverage h2 { font-family: Lato,Arial,sans-serif; font-size: clamp(30px,3.6vw,44px); font-weight: 400; letter-spacing: -.04em; }
.iwcs-design .iwcs-media-coverage__intro { font-family: Lato,Arial,sans-serif; font-size: 16px; color: var(--iw-muted); }
.iwcs-design .iwcs-media-coverage__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.iwcs-design .iwcs-media-card { border: 0; border-top: 1px solid var(--iw-line); background: none; box-shadow: none; transform: none; }
.iwcs-design .iwcs-media-card:hover { box-shadow: none; transform: none; }
.iwcs-design .iwcs-media-card__visual { display: none; }
.iwcs-design .iwcs-media-card__body { padding: 24px 0 0; min-height: 0; }
.iwcs-design .iwcs-media-card__link { display: block; min-height: 100%; background: transparent; color: var(--iw-ink); }
.iwcs-design .iwcs-media-card h3 { font-family: Lato,Arial,sans-serif; font-size: 21px; line-height: 1.3; font-weight: 700; letter-spacing: -.02em; text-transform: none; margin: 14px 0; }
.iwcs-design .iwcs-media-card__meta { color: var(--iw-muted); font-family: Lato,Arial,sans-serif; font-size: 11px; }
.iwcs-design .iwcs-media-card__excerpt { color: var(--iw-muted); font-size: 15px; font-family: Lato,Arial,sans-serif; line-height: 1.6; }
.iwcs-design .iwcs-media-card__cta { margin-top: 18px; font-size: 13px; font-family: Lato,Arial,sans-serif; text-transform: none; color: var(--iw-accent); }
.iwcs-faq__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }
.iwcs-faq__inner > div > p:last-child { color: var(--iw-muted); font-size: 15px; }
.iwcs-faq details { border-top: 1px solid var(--iw-line); }
.iwcs-faq details:last-child { border-bottom: 1px solid var(--iw-line); }
.iwcs-faq summary { cursor: pointer; list-style: none; display: flex; gap: 20px; justify-content: space-between; align-items: center; padding: 20px 0; font-size: 17px; font-weight: 700; line-height: 1.5; }
.iwcs-faq summary::-webkit-details-marker { display: none; }
.iwcs-faq summary::after { content: '+'; font-weight: 400; font-size: 23px; color: var(--iw-accent); }
.iwcs-faq details[open] summary::after { content: '−'; }
.iwcs-faq details p { margin: 0 0 22px; font-size: 16px; color: var(--iw-muted); }
.iwcs-faq details a { color: var(--iw-ink); text-decoration: underline; text-underline-offset: 3px; }
.iwcs-final-offer { background: var(--iw-paper); border-top: 1px solid var(--iw-line); }
.iwcs-final-offer__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.iwcs-final-offer__inner > div > p:last-child { color: var(--iw-muted); font-size: 16px; }
.iwcs-final-offer .iwcs-final-delivery { font-size: 12px !important; margin: 2px 0 0; }
.iwcs-lightbox { width: min(1400px,96vw); max-width: 96vw; max-height: 94dvh; padding: 54px 16px 16px; border: 0; background: var(--iw-white); color: var(--iw-ink); }
.iwcs-lightbox::backdrop { background: #111c; }
.iwcs-lightbox img { display: block; width: 100%; max-height: calc(94dvh - 120px); object-fit: contain; }
.iwcs-lightbox p { font-size: 13px; text-align: center; margin: 12px 0 0; }
.iwcs-lightbox__close { position: absolute; right: 10px; top: 5px; min-height: 44px; padding: 8px 14px; border: 0; color: var(--iw-ink); background: transparent; font-size: 14px; cursor: pointer; }
.iwcs-lightbox__close:hover { background: var(--iw-paper); }

.iwcs-site-footer { color: #fffefa; background: #20211d; padding: 58px 28px 24px; font-family: Lato,Arial,sans-serif; }
.iwcs-site-footer__inner { max-width: 1160px; margin: auto; display: grid; grid-template-columns: 1.1fr 1.1fr .8fr; gap: 40px; }
.iwcs-site-footer h2 { font-family: Lato,Arial,sans-serif; color: inherit; font-size: 15px; margin: 0 0 14px; font-weight: 700; }
.iwcs-site-footer p { font-size: 13px; color: #d1d1c7; line-height: 1.7; margin: 14px 0 0; }
.iwcs-site-footer .iwcs-kicker { margin: 0 0 16px; font-size: 10px; }
.iwcs-site-footer a { color: #fffefa; text-decoration: none; }
.iwcs-site-footer a:hover { text-decoration: underline; text-underline-offset: 4px; color: #e7b29b; }
.iwcs-site-footer a:focus-visible { outline-color: #e7b29b; }
.iwcs-site-footer :is(nav,.iwcs-footer-help) > a { display: block; font-size: 13px; padding: 7px 0; overflow-wrap: anywhere; }
.iwcs-footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 24px; border-top: 1px solid #ffffff30; padding-top: 24px; font-size: 12px; color: #d1d1c7; align-items: center; }
.iwcs-footer-bottom nav { display: flex; gap: 24px; }

@media (max-width: 900px) {
	.iwcs-site-header { position: sticky; top: 0; }
	.admin-bar .iwcs-site-header { top: 32px; }
	.iwcs-site-header__inner { min-height: 64px; padding-inline: 20px; gap: 18px; }
	.iwcs-site-header .iwcs-logo { margin-right: auto; }
	.iwcs-site-header .iwcs-logo img { width: 44px; height: 44px; }
	.iwcs-desktop-nav { display: none; }
	.iwcs-header-cart { font-size: 12px; }
	.iwcs-menu { display: block; }
	.iwcs-menu summary { font-size: 13px; display: flex; align-items: center; min-height: 44px; gap: 8px; cursor: pointer; list-style: none; }
	.iwcs-menu summary::-webkit-details-marker { display: none; }
	.iwcs-menu[open] summary span { transform: rotate(45deg); }
	.iwcs-menu nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--iw-ink); border-top: 1px solid #ffffff30; padding: 18px 20px 24px; box-shadow: 0 18px 20px #0003; }
	.iwcs-menu ul { list-style: none; margin: 0; padding: 0; }
	.iwcs-menu li a { display: block; padding: 13px 0; border-bottom: 1px solid #ffffff30; text-decoration: none; font-size: 17px; }
	.iwcs-menu__contact { display: inline-flex; font-size: 13px; padding: 20px 0 0; }
	.iwcs-author__inner { grid-template-columns: 260px 1fr; gap: 44px; }
	.iwcs-faq__inner, .iwcs-final-offer__inner { gap: 44px; }
}
@media (max-width: 767px) {
	.iwcs-section { padding: 52px 20px; }
	.iwcs-book-nav { gap: 2px 18px; justify-content: flex-start; flex-wrap: wrap; padding: 10px 20px; }
	.iwcs-book-nav a { font-size: 12px; }
	.iwcs-kicker { margin-bottom: 14px; font-size: 10px; }
	.iwcs-book-page h2 { font-size: 34px; margin-bottom: 18px; }
	.iwcs-section-heading { margin-bottom: 30px; }
	.iwcs-section-heading > p:last-child { font-size: 16px; }
	.iwcs-section-heading--row { display: block; }
	.iwcs-section-heading--row .iwcs-text-link { margin-top: 12px; }
	.iwcs-story-grid,.iwcs-spreads,.iwr-editorial-grid { grid-template-columns: 1fr; gap: 28px; }
	.iwcs-story-grid article { display: grid; grid-template-columns: 26px 1fr; column-gap: 14px; padding-top: 18px; }
	.iwcs-story-number { padding-top: 4px; }
	.iwcs-story-grid h3 { margin: 0 0 10px; font-size: 21px; }
	.iwcs-story-grid p { grid-column: 2; }
	.iwcs-spreads { gap: 26px; }
	.iwcs-edition-facts { grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 26px; }
	.iwcs-design .iwr-reviews.iwr-reviews--editorial { padding: 48px 20px; }
	.iwcs-design .iwr-reviews--editorial .iwr-review-card { padding-top: 20px; }
	.iwcs-design .iwr-reviews--editorial blockquote > p { font-size: 16px; margin-bottom: 14px; }
	.iwcs-author__inner { display: flex; flex-direction: column; align-items: stretch; gap: 30px; }
	.iwcs-author figure { width: 220px; }
	.iwcs-author__inner > div > p:not(.iwcs-kicker) { font-size: 16px; }
	.iwcs-author__inner > div > p.iwcs-author__lead { font-size: 20px; }
	.iwcs-design .iwcs-media-coverage { padding: 48px 20px; }
	.iwcs-design .iwcs-media-coverage__grid { grid-template-columns: 1fr; gap: 28px; }
	.iwcs-design .iwcs-media-card h3 { font-size: 21px; }
	.iwcs-faq__inner,.iwcs-final-offer__inner { grid-template-columns: 1fr; gap: 24px; }
	.iwcs-faq summary { font-size: 16px; padding: 18px 0; }
	.iwcs-site-footer { padding: 42px 20px 24px; }
	.iwcs-site-footer__inner { grid-template-columns: 1fr; gap: 30px; }
	.iwcs-site-footer :is(nav,.iwcs-footer-help) > a { min-height: 40px; display: flex; align-items: center; }
	.iwcs-footer-bottom { display: block; }
	.iwcs-footer-bottom nav { gap: 20px; flex-wrap: wrap; margin-top: 12px; }
	.iwcs-site-header__inner { gap: 14px; }
	.iwcs-lightbox { padding-inline: 6px; }
}
@media (prefers-reduced-motion: reduce) { .iwcs-design *, .iwcs-design *::before, .iwcs-design *::after { scroll-behavior: auto !important; } }

/* Keep the book, not the mockup canvas, prominent in the gallery. */
.iwcs-spread-link { overflow: hidden; aspect-ratio: 4 / 3; }
.iwcs-spread-link img { transform: scale(1.55); }
.iwcs-book-page figcaption { font-family: Lato,Arial,sans-serif; font-style: normal; }
.iwcs-design .iwcs-sales-counter strong { color: var(--iw-ink); }

.iwcs-design.iwcs-brda-product .elementor-39 form.cart .single_add_to_cart_button,
.iwcs-design .elementor .quantity input.qty { border-radius: 0 !important; }
.iwcs-design .elementor .quantity input.qty { min-height: 44px; border-color: var(--iw-line); }
.iwcs-design.page-id-1747 .elementor-1747 > .elementor-section { background-color: var(--iw-white); }
.iwcs-design.page-id-1747 .elementor-1747 > .elementor-section:nth-child(odd) { background-color: var(--iw-paper); }
.iwcs-design.page-id-1747 .elementor-button, .iwcs-design.page-id-8253 .elementor-button { background: var(--iw-ink); color: #fff; border: 1px solid var(--iw-ink); }
@media (max-width: 360px) { .iwcs-site-header__inner { gap: 10px; padding-inline: 16px; } }

.iwcs-design.iwcs-brda-product .elementor-39 form.cart .quantity { border-radius: 0 !important; }

.iwcs-design.page-id-1747 .elementor-widget-text-editor,
.iwcs-design.page-id-1747 .elementor-widget-text-editor p { font-size: 17px !important; line-height: 1.65; text-align: left !important; }
.iwcs-design.page-id-1747 .elementor-widget-image img { box-shadow: none !important; }
.iwcs-design.page-id-8253 .elementor-8253 > .elementor-section { padding: 48px 24px; }
.iwcs-design.page-id-8253 .elementor-8253 > .elementor-section > .elementor-container { max-width: 760px; }
.iwcs-design.page-id-8253 .elementor-8253 .elementor-widget-text-editor,
.iwcs-design.page-id-8253 .elementor-8253 .elementor-widget-text-editor p { font-size: 17px; line-height: 1.65; text-align: left; }
@media (max-width: 767px) {
 .iwcs-design.page-id-1747 .elementor-1747 > .elementor-section { padding: 38px 20px; }
 .iwcs-design.page-id-1747 .elementor-1747 .elementor-column > .elementor-widget-wrap { padding-inline: 0; }
 .iwcs-design.page-id-8253 .elementor-8253 > .elementor-section { padding: 32px 20px; }
 .iwcs-design.page-id-8253 .elementor-8253 .elementor-column > .elementor-widget-wrap { padding-inline: 0; }
}

/* The enlarged mobile view keeps the book larger than the gallery thumbnail. */
.iwcs-lightbox__viewport { width: 100%; max-height: calc(94dvh - 140px); overflow: auto; overscroll-behavior: contain; }
.iwcs-lightbox .iwcs-lightbox__viewport img { width: 100%; max-width: none; max-height: none; height: auto; }
.iwcs-lightbox.is-zoomed .iwcs-lightbox__viewport img { width: max(200%, 1400px); }
.iwcs-lightbox__zoom { position: absolute; left: 10px; top: 5px; min-height: 44px; padding: 8px 12px; color: var(--iw-ink); background: transparent; border: 0; font-size: 14px; cursor: pointer; }
.iwcs-design .iwcs-lightbox :is(.iwcs-lightbox__close,.iwcs-lightbox__zoom):is(:hover,:focus) { color: var(--iw-ink); background: var(--iw-paper); }
@media (max-width: 767px) { .iwcs-lightbox .iwcs-lightbox__viewport img { min-width: 700px; } }
