/**
 * Copyright since 2026 GrupoDW
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License version 3.0
 * that is bundled with this package in the file LICENSE.md.
 * It is also available through the world-wide-web at this URL:
 * https://opensource.org/licenses/AFL-3.0
 *
 * @author    GrupoDW
 * @copyright Since 2026 GrupoDW
 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0
 */
/* DW Instagram Reels: shop styles. */

.dwigr {
  --dwigr-gap: 12px;
  --dwigr-radius: 14px;
  --dwigr-ratio: 177.7778%;
  --dwigr-accent: #117a80;
  --dwigr-n: calc(var(--dwigr-cols-m, 2) + .35);
  clear: both;
  width: 100%;
  margin: 2.5rem 0;
}
.dwigr,
.dwigr *,
.dwigr *::before,
.dwigr *::after {
  box-sizing: border-box;
}
.dwigr--ratio-4x5 { --dwigr-ratio: 125%; }
.dwigr--ratio-1x1 { --dwigr-ratio: 100%; }
.dwigr--corners-square { --dwigr-radius: 0px; }
.dwigr.dwigr--width-boxed {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

/* Many themes fill every icon (svg { fill: currentColor }). */
.dwigr svg[fill="none"],
.dwigr-modal svg[fill="none"] { fill: none !important; }
.dwigr svg[stroke="currentColor"],
.dwigr-modal svg[stroke="currentColor"] { stroke: currentColor !important; }

@media (min-width: 768px) {
  .dwigr { --dwigr-n: var(--dwigr-cols-t, 3); }
}
@media (min-width: 992px) {
  .dwigr { --dwigr-n: var(--dwigr-cols, 4); }
}

/* Header */
.dwigr__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  margin: 0 0 1.25rem;
  text-align: center;
}
.dwigr__title { margin: 0; }
.dwigr--title-large .dwigr__title {
  font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem);
  line-height: 1.05;
}
.dwigr--align-left .dwigr__head {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 2rem;
  text-align: left;
}
.dwigr--align-left .dwigr__profile { justify-content: flex-start; }
.dwigr__profile {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  color: inherit;
  text-decoration: none;
}
.dwigr__profile:hover,
.dwigr__profile:focus {
  color: inherit;
  text-decoration: none;
}
.dwigr__ring {
  display: inline-flex;
  padding: 2px;
  border-radius: 50%;
  background: var(--dwigr-btn, #111);
}
.dwigr__ring img {
  display: block;
  width: 40px;
  height: 40px;
  max-width: none;
  border: 2px solid #fff;
  border-radius: 50%;
  object-fit: cover;
}
.dwigr__initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #1c1917;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
.dwigr__user { font-weight: 600; }
.dwigr__follow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem 1rem;
  border-radius: 999px;
  background: var(--dwigr-btn, #111);
  color: var(--dwigr-btn-text, #fff);
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.2;
  transition: opacity .2s;
}
.dwigr__follow svg { width: 16px; height: 16px; flex: none; }
.dwigr__profile:hover .dwigr__follow,
.dwigr__profile:focus-visible .dwigr__follow { opacity: .85; }

/* "See all" link to the gallery page */
.dwigr a.dwigr__all {
  color: inherit;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dwigr a.dwigr__all:hover { opacity: .75; }

/* Margins per placement */
.dwigr--pl-product_info,
.dwigr--pl-product_thumbs { margin: 1.25rem 0; }
.dwigr--pl-product_info .dwigr__head,
.dwigr--pl-product_thumbs .dwigr__head,
.dwigr--pl-column_left .dwigr__head,
.dwigr--pl-column_right .dwigr__head { margin-bottom: .75rem; }
.dwigr--pl-product_info .dwigr__title,
.dwigr--pl-product_thumbs .dwigr__title,
.dwigr--pl-column_left .dwigr__title,
.dwigr--pl-column_right .dwigr__title { font-size: 1.1rem; }
.dwigr--pl-column_left,
.dwigr--pl-column_right { margin: 1.5rem 0; }

/* "Load more" (gallery page) */
.dwigr__item.is-more { display: none; }
.dwigr__more-wrap {
  margin-top: 1.5rem;
  text-align: center;
}
.dwigr__more {
  padding: .7rem 1.6rem;
  border: 0;
  border-radius: 999px;
  background: var(--dwigr-btn, #111);
  color: var(--dwigr-btn-text, #fff);
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .2s;
}
.dwigr__more:hover,
.dwigr__more:focus-visible { opacity: .85; }

/* Grid and carousel */
.dwigr__body { position: relative; }
.dwigr__track {
  display: grid;
  grid-template-columns: repeat(var(--dwigr-cols-m, 2), minmax(0, 1fr));
  gap: var(--dwigr-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .dwigr__track { grid-template-columns: repeat(var(--dwigr-cols-t, 3), minmax(0, 1fr)); }
}
@media (min-width: 992px) {
  .dwigr__track { grid-template-columns: repeat(var(--dwigr-cols, 4), minmax(0, 1fr)); }
}
.dwigr--carousel .dwigr__track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.dwigr--carousel .dwigr__track::-webkit-scrollbar { display: none; }
.dwigr--carousel .dwigr__item {
  flex: 0 0 calc((100% - (var(--dwigr-n) - 1) * var(--dwigr-gap)) / var(--dwigr-n));
  scroll-snap-align: start;
}
.dwigr__item {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dwigr__item::before,
.dwigr__item::marker { content: none; }

/* Card */
.dwigr__card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--dwigr-radius);
  background: #ececec;
  color: #fff;
  text-decoration: none;
  transform: translateZ(0);
  -webkit-tap-highlight-color: transparent;
}
.dwigr__card:hover,
.dwigr__card:focus {
  color: #fff;
  text-decoration: none;
}
.dwigr__card:focus-visible {
  outline: 3px solid var(--dwigr-accent);
  outline-offset: 2px;
}
.dwigr__media {
  position: relative;
  display: block;
  height: 0;
  padding-top: var(--dwigr-ratio);
}
.dwigr__media img,
.dwigr__media video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
}
.dwigr__media img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.dwigr__item:hover .dwigr__media img { transform: scale(1.04); }
.dwigr__item { position: relative; }
.dwigr__preview {
  opacity: 0;
  transition: opacity .3s;
}
.dwigr__card.is-previewing .dwigr__preview { opacity: 1; }

.dwigr__badge {
  position: absolute;
  top: .6rem;
  right: .6rem;
  width: 22px;
  height: 22px;
  color: #fff;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .55));
  pointer-events: none;
}
.dwigr__badge svg,
.dwigr__play svg {
  display: block;
  width: 100%;
  height: 100%;
}
.dwigr__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  margin: -28px 0 0 -28px;
  opacity: 0;
  transform: scale(.85);
  transition: opacity .25s, transform .25s;
  pointer-events: none;
}
.dwigr__card:hover .dwigr__play,
.dwigr__card:focus-visible .dwigr__play {
  opacity: 1;
  transform: scale(1);
}
.dwigr__card.is-previewing .dwigr__play { opacity: 0; }
@media (hover: none) {
  .dwigr__play { opacity: .9; transform: none; }
}
@media (max-width: 767px) {
  .dwigr__play {
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
  }
}

.dwigr__overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.5rem .85rem .85rem;
  background: linear-gradient(to top, rgba(0, 0, 0, .78), rgba(0, 0, 0, 0));
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none;
}
.dwigr__card:hover .dwigr__overlay,
.dwigr__card:focus-visible .dwigr__overlay { opacity: 1; }
.dwigr__excerpt {
  display: -webkit-box;
  overflow: hidden;
  color: #fff;
  font-size: .8rem;
  line-height: 1.4;
  text-align: left;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (hover: none) {
  .dwigr__overlay { display: none; }
}

.dwigr__stats {
  position: absolute;
  bottom: .6rem;
  left: .7rem;
  display: flex;
  gap: .75rem;
  color: #fff;
  font-size: .78rem;
  font-weight: 600;
  line-height: 1;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .6);
  pointer-events: none;
  transition: opacity .3s;
}
.dwigr__stats span {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}
.dwigr__stats svg {
  width: 14px;
  height: 14px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5));
}
.dwigr__card:hover .dwigr__overlay ~ .dwigr__stats { opacity: 0; }

/* Tagged products: dots over the cover */
.dwigr__spots {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}
.dwigr__spot {
  position: absolute;
  z-index: 1;
  display: block;
  width: 26px;
  height: 26px;
  margin: -13px 0 0 -13px;
  color: #111;
  text-decoration: none;
  pointer-events: auto;
}
.dwigr__spot:hover,
.dwigr__spot:focus {
  z-index: 3;
  color: #111;
  text-decoration: none;
}
.dwigr__spot:focus-visible .dwigr__spot-dot {
  outline: 3px solid var(--dwigr-accent);
  outline-offset: 2px;
}
.dwigr__spot-dot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--dwigr-dot, #111);
  color: var(--dwigr-dot-text, #fff);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  animation: dwigr-pulse 2.4s ease-out infinite;
}
@keyframes dwigr-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .75), 0 2px 8px rgba(0, 0, 0, .3); }
  70% { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0), 0 2px 8px rgba(0, 0, 0, .3); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0), 0 2px 8px rgba(0, 0, 0, .3); }
}
.dwigr__spot-label {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: 230px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 4px);
  transition: opacity .2s, transform .2s, visibility .2s;
  pointer-events: none;
}
.dwigr__spot--start .dwigr__spot-label {
  left: -6px;
  transform: translate(0, 4px);
}
.dwigr__spot--end .dwigr__spot-label {
  right: -6px;
  left: auto;
  transform: translate(0, 4px);
}
.dwigr__spot--below .dwigr__spot-label {
  top: calc(100% + 8px);
  bottom: auto;
}
.dwigr__spot:hover .dwigr__spot-label,
.dwigr__spot:focus-visible .dwigr__spot-label {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.dwigr__spot--start:hover .dwigr__spot-label,
.dwigr__spot--start:focus-visible .dwigr__spot-label,
.dwigr__spot--end:hover .dwigr__spot-label,
.dwigr__spot--end:focus-visible .dwigr__spot-label { transform: none; }
.dwigr__spot-label svg {
  flex: none;
  width: 14px;
  height: 14px;
}
.dwigr__spot-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dwigr__spot-price {
  flex: none;
  font-weight: 700;
}
@media (hover: none) {
  .dwigr__spot-label { display: none; }
}

/* Carousel arrows */
.dwigr__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  color: #111;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .2);
  cursor: pointer;
  transition: transform .2s;
}
.dwigr__nav:hover { transform: scale(1.08); }
.dwigr__nav svg { width: 20px; height: 20px; }
.dwigr__nav--prev { left: 8px; }
.dwigr__nav--next { right: 8px; }
.dwigr__nav[hidden] { display: none !important; }
@media (max-width: 767px), (hover: none) {
  .dwigr__nav { display: none; }
}

/* Popup */
/* Page scrolling is locked by front.js (only on the element that scrolls). */

.dwigr-modal {
  --dwigr-h: min(88vh, 860px);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 76px;
  font-size: 14px;
  line-height: 1.5;
}
.dwigr-modal,
.dwigr-modal *,
.dwigr-modal *::before,
.dwigr-modal *::after { box-sizing: border-box; }
.dwigr-modal[hidden] { display: none; }
.dwigr-modal__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(10, 10, 10, .88);
}
.dwigr-modal__dialog {
  position: relative;
  display: flex;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  color: #111;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
  animation: dwigr-in .22s ease-out;
}
@keyframes dwigr-in {
  from { opacity: 0; transform: scale(.97); }
  to { opacity: 1; transform: none; }
}
/* The photo or video shrinks with narrow windows too, so that it and the side
   column (340px) fit next to each other inside the margins (2 × 76px). */
.dwigr-modal__stage {
  --dwigr-sh: min(var(--dwigr-h), calc((100vw - 492px) / .5625));
  position: relative;
  flex: none;
  width: calc(var(--dwigr-sh) * .5625);
  height: var(--dwigr-sh);
  background: #000;
}
.dwigr-modal__stage.is-image {
  --dwigr-sh: min(var(--dwigr-h), calc((100vw - 492px) / .8));
  width: calc(var(--dwigr-sh) * .8);
}
.dwigr-modal__stage.is-embed {
  width: min(460px, calc(100vw - 48px));
  background: #fff;
}
.dwigr-modal__stage video,
.dwigr-modal__stage img,
.dwigr-modal__stage iframe {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  background: #000;
  object-fit: contain;
}
.dwigr-modal__stage iframe { background: #fff; }
.dwigr-modal__stage.is-consent img {
  object-fit: cover;
  filter: brightness(.55);
}
.dwigr-modal__consent {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  color: #fff;
  text-align: center;
}
.dwigr-modal__consent p {
  margin: 0 0 14px;
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
}
.dwigr-modal__load {
  display: inline-block;
  padding: 10px 16px;
  border: 0;
  border-radius: 10px;
  background: #fff;
  color: #111;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color .2s;
}
.dwigr-modal__load:hover,
.dwigr-modal__load:focus-visible { background: #f1e6ea; }
/* Explicit width: without it, Safari and Firefox size the popup from the
   longest caption line and leave a white gap on the right. */
.dwigr-modal__side {
  display: flex;
  flex: 0 1 340px;
  flex-direction: column;
  width: 340px;
  min-width: 240px;
  max-height: var(--dwigr-h);
  background: #fff;
}
.dwigr-modal__user {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: 14px 16px;
  border-bottom: 1px solid #eee;
  color: #111;
  font-weight: 600;
  text-decoration: none;
}
.dwigr-modal a.dwigr-modal__user,
.dwigr-modal a.dwigr-modal__user:hover {
  color: #111 !important;
  text-decoration: none;
}
.dwigr-modal__user img {
  width: 32px;
  height: 32px;
  max-width: none;
  border-radius: 50%;
  object-fit: cover;
}
.dwigr-modal__initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #1c1917;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}
.dwigr-modal__user[hidden],
.dwigr-modal__caption[hidden] { display: none; }
.dwigr-modal__caption {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 14px 16px;
  white-space: pre-line;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}
.dwigr-modal__link {
  display: block;
  margin: auto 16px 16px;
  padding: 11px 14px;
  border-radius: 10px;
  background: var(--dwigr-btn, #111);
  color: var(--dwigr-btn-text, #fff);
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: background-color .2s;
}
.dwigr-modal__caption + .dwigr-modal__link { margin-top: 12px; }
.dwigr-modal__link[hidden] { display: none; }

/* Product dots over the photo or video of the popup
   (front.js fits the layer to the rectangle the image takes). */
.dwigr-modal__spots {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.dwigr-modal__spots[hidden] { display: none; }
.dwigr-modal a.dwigr__spot,
.dwigr-modal a.dwigr__spot:hover,
.dwigr-modal a.dwigr__spot:focus {
  color: #111 !important;
  text-decoration: none;
}
.dwigr-modal .dwigr__spot-dot { color: var(--dwigr-dot-text, #fff) !important; }

/* Products of the post in the popup */
.dwigr-modal__products {
  flex: none;
  max-height: 45%;
  overflow-y: auto;
  padding: 12px 16px 4px;
  border-top: 1px solid #eee;
}
.dwigr-modal__products[hidden] { display: none; }
.dwigr-modal__products-title {
  margin: 0 0 6px;
  color: #666;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dwigr-modal__product-row { padding: 7px 0; }
.dwigr-modal__product-row + .dwigr-modal__product-row { border-top: 1px solid #f3f3f3; }
.dwigr-modal a.dwigr-modal__product {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #111 !important;
  text-decoration: none;
}
.dwigr-modal__cart {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0 0 30px;
  padding: 6px 12px;
  border: 0;
  border-radius: 999px;
  background: var(--dwigr-btn, #111);
  color: var(--dwigr-btn-text, #fff);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: opacity .2s;
}
.dwigr-modal__cart svg { width: 14px; height: 14px; }
.dwigr-modal__cart:hover,
.dwigr-modal__cart:focus-visible { opacity: .85; }
.dwigr-modal__cart.is-loading { opacity: .6; cursor: progress; }
.dwigr-modal__cart-error {
  margin: 6px 0 0 30px;
  color: #b00020;
  font-size: 12px;
}
.dwigr-modal__product-num {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dwigr-dot, #111);
  color: var(--dwigr-dot-text, #fff);
  font-size: 11px;
  font-weight: 700;
}
.dwigr-modal__product img {
  flex: none;
  width: 44px;
  height: 44px;
  max-width: none;
  border-radius: 6px;
  background: #f3f3f3;
  object-fit: cover;
}
.dwigr-modal__product-name {
  flex: 1;
  min-width: 0;
  font-size: 13px;
  line-height: 1.3;
}
.dwigr-modal__product-price {
  flex: none;
  font-size: 13px;
  font-weight: 700;
}
.dwigr-modal a.dwigr-modal__product:hover .dwigr-modal__product-name { text-decoration: underline; }
.dwigr-modal a.dwigr-modal__link,
.dwigr-modal a.dwigr-modal__link:hover,
.dwigr-modal a.dwigr-modal__link:focus {
  color: var(--dwigr-btn-text, #fff) !important;
  text-decoration: none;
}
.dwigr-modal__link:hover,
.dwigr-modal__link:focus { opacity: .85; }
.dwigr-modal__btn {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  cursor: pointer;
  transition: background-color .2s;
}
.dwigr-modal__btn:hover,
.dwigr-modal__btn:focus-visible { background: rgba(255, 255, 255, .3); }
.dwigr-modal__btn[hidden] { display: none; }
.dwigr-modal__btn svg { width: 22px; height: 22px; }
.dwigr-modal__close { top: 16px; right: 16px; }
.dwigr-modal__prev,
.dwigr-modal__next {
  top: 50%;
  margin-top: -22px;
}
.dwigr-modal__prev { left: 16px; }
.dwigr-modal__next { right: 16px; }

@media (max-width: 899px) {
  .dwigr-modal { padding: 0; }
  .dwigr-modal__dialog {
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: #000;
  }
  .dwigr-modal__stage,
  .dwigr-modal__stage.is-image,
  .dwigr-modal__stage.is-embed {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
  }
  .dwigr-modal__side {
    flex: none;
    width: 100%;
    min-width: 0;
    max-height: 32vh;
  }
  .dwigr-modal__user { padding: 10px 16px; }
  .dwigr-modal__caption { padding: 10px 16px; }
  .dwigr-modal__link { margin: 8px 16px 12px; }
  .dwigr-modal__close {
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, .5);
  }
  .dwigr-modal__prev,
  .dwigr-modal__next {
    top: 38%;
    width: 38px;
    height: 38px;
    background: rgba(0, 0, 0, .4);
  }
  .dwigr-modal__prev { left: 8px; }
  .dwigr-modal__next { right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .dwigr--carousel .dwigr__track { scroll-behavior: auto; }
  .dwigr__media img,
  .dwigr-modal__dialog,
  .dwigr__spot-dot {
    transition: none;
    animation: none;
  }
  .dwigr__item:hover .dwigr__media img { transform: none; }
}
