.dv-zadoor-hero .dv-hero__image img {
  object-position: 50% 54%;
}

.dv-legno-hero .dv-hero__image img {
  transform: translateY(-34px);
  transform-origin: center center;
}

.dv-zadoor-product {
  --zadoor-color-min: 44px;
  --zadoor-color-max: 54px;
  --zadoor-product-min-height: clamp(560px, 54vw, 722px);

  padding-block: clamp(42px, 5vw, 76px);
}

.dv-kvalitet-product {
  --zadoor-product-min-height: clamp(980px, 78vw, 1120px);
}

.dv-zadoor-product__grid {
  align-items: stretch;
  display: grid;
  gap: clamp(18px, 2.4vw, 32px);
  grid-template-columns: minmax(220px, 0.6fr) minmax(0, 1.35fr) minmax(360px, 0.74fr);
}

.wp-block-columns.dv-zadoor-product__grid {
  display: grid;
}

.dv-zadoor-product__visual,
.dv-zadoor-product__models,
.dv-zadoor-product__summary {
  min-width: 0;
}

.dv-zadoor-product__summary {
  align-self: stretch;
}

.dv-zadoor-product__summary .dv-hidden-choice__card {
  align-self: start;
  height: auto;
  justify-content: flex-start;
  min-height: 0;
  position: sticky;
  top: clamp(88px, 8vw, 112px);
}

.dv-zadoor-product__visual figure {
  align-items: flex-start;
  background: transparent;
  display: flex;
  height: auto;
  justify-content: center;
  margin: 0;
  min-height: 0;
  overflow: hidden;
}

.dv-zadoor-product__visual img {
  display: block;
  height: auto;
  object-fit: contain;
  object-position: 50% 0;
  width: 100%;
}

.dv-zadoor-product__models {
  --zadoor-model-thumb-width: clamp(58px, 6.2vw, 90px);

  align-self: start;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  box-sizing: border-box;
  min-height: 0;
  padding: clamp(24px, 3vw, 42px);
}

.dv-zadoor-tabs {
  color: var(--color-muted);
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  overflow-x: auto;
  padding: 4px;
  scrollbar-width: none;
  max-width: 100%;
  width: 100%;
}

.dv-zadoor-tabs::-webkit-scrollbar {
  display: none;
}

.dv-zadoor-tab {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius);
  box-sizing: border-box;
  color: rgba(42, 41, 38, 0.72);
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  min-width: max-content;
  min-height: 44px;
  height: 44px;
  padding: 0 10px;
  text-decoration: none;
  transition: background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
  user-select: none;
}

.dv-zadoor-tab p {
  color: rgba(42, 41, 38, 0.72);
  font-size: 12px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  margin: 0;
  pointer-events: none;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  hyphens: none;
  overflow-wrap: normal;
  text-wrap: normal;
  white-space: nowrap;
  word-break: normal;
}

.dv-zadoor-tab {
  cursor: pointer;
  position: relative;
}

.dv-zadoor-tab:hover {
  background: rgba(42, 41, 38, 0.04);
  border-color: rgba(42, 41, 38, 0.12);
  color: var(--color-text);
}

.dv-zadoor-tab:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.dv-zadoor-tab:active {
  transform: scale(0.98);
}

.dv-zadoor-tab--active {
  background: rgba(42, 41, 38, 0.08);
  border-color: rgba(42, 41, 38, 0.18);
}

.dv-zadoor-tab--active p {
  color: var(--color-text);
  font-weight: 700;
}

.dv-zadoor-product__models h2 {
  font-size: var(--type-content-heading);
  letter-spacing: 0;
  line-height: 1.12;
  margin-top: 0;
}

.dv-zadoor-product__summary .dv-hidden-choice__card h2 {
  line-height: 1.18;
  overflow: visible;
}

.dv-zadoor-product__models > p {
  color: var(--color-muted);
  max-width: 720px;
}

.dv-zadoor-panel[hidden] {
  display: none;
}

.dv-zadoor-tab[hidden] {
  display: none;
}

.dv-kvalitet-product .dv-zadoor-panel--models {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

.dv-kvalitet-product .dv-zadoor-product__visual figure {
  height: var(--zadoor-product-min-height);
  max-width: 100%;
  width: 100%;
}

.dv-kvalitet-product .dv-zadoor-product__visual img {
  max-height: var(--zadoor-product-min-height);
  max-width: 100%;
  width: auto;
}

.dv-zadoor-group-title,
.dv-zadoor-color-status {
  color: var(--color-text);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.dv-zadoor-color-status {
  display: none;
}

.dv-zadoor-group-title span,
.dv-zadoor-color-status span {
  color: var(--color-muted);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.dv-zadoor-model-grid {
  display: grid;
  gap: 14px;
  grid-auto-rows: auto;
  grid-template-columns: repeat(4, var(--zadoor-model-thumb-width));
  justify-content: start;
  margin: 0 0 clamp(24px, 3vw, 34px);
  width: 100%;
}

.wp-block-columns.dv-zadoor-model-grid {
  display: grid;
}

.dv-zadoor-model-grid > .wp-block-column.dv-zadoor-model {
  flex-basis: auto;
  flex-grow: 0;
}

.dv-zadoor-model-grid--plain {
  grid-template-columns: repeat(2, var(--zadoor-model-thumb-width));
  max-width: min(100%, calc(2 * var(--zadoor-model-thumb-width) + 14px));
}

.dv-zadoor-model-grid--classic {
  grid-template-columns: repeat(4, var(--zadoor-model-thumb-width));
}

.dv-zadoor-model {
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius);
  box-sizing: border-box;
  cursor: pointer;
  min-height: 44px;
  padding: 0;
  transition: border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
  width: var(--zadoor-model-thumb-width);
}

.dv-zadoor-model:hover {
  border-color: rgba(42, 41, 38, 0.18);
  box-shadow: 0 8px 20px rgba(42, 41, 38, 0.05);
}

.dv-zadoor-model:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.dv-zadoor-model:active {
  transform: scale(0.98);
}

.dv-zadoor-model--active {
  border-color: rgba(42, 41, 38, 0.28);
  box-shadow: 0 10px 24px rgba(42, 41, 38, 0.06);
}

.dv-zadoor-model--disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.dv-zadoor-model--unavailable {
  pointer-events: none;
  visibility: hidden;
}

.dv-zadoor-model figure {
  aspect-ratio: 0.56;
  background: transparent;
  border-radius: var(--radius);
  margin: 0;
  overflow: hidden;
  width: 100%;
}

.dv-zadoor-model img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
}

.dv-zadoor-model h3 {
  display: none;
}

.dv-zadoor-model p {
  display: none;
}

.dv-zadoor-color-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(var(--zadoor-color-min), var(--zadoor-color-max)));
  justify-content: start;
  margin-top: 18px;
}

.dv-zadoor-glass-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

.dv-zadoor-baguette-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(78px, 96px));
  justify-content: start;
  margin-top: 18px;
}

.dv-zadoor-color-grid > .dv-zadoor-color {
  margin-block-start: 0;
  margin-top: 0;
}

.dv-zadoor-glass-grid > .dv-zadoor-glass {
  margin-block-start: 0;
  margin-top: 0;
}

.dv-zadoor-baguette-grid > .dv-zadoor-baguette {
  margin-block-start: 0;
  margin-top: 0;
}

.dv-zadoor-color {
  align-items: end;
  aspect-ratio: 1;
  background: var(--zadoor-color-swatch, #d4d1ca);
  border: 1px solid rgba(42, 41, 38, 0.12);
  border-radius: var(--radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  min-height: 44px;
  padding: 10px;
  position: relative;
  transition: border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}

.dv-zadoor-color[data-color-key="white"] {
  --zadoor-color-swatch: #f3f2ef;
}

.dv-zadoor-color[data-color-key="gold"] {
  --zadoor-color-swatch: #a77d3d;
}

.dv-zadoor-color[data-color-key="milky"] {
  --zadoor-color-swatch: #ded6ca;
}

.dv-zadoor-color[data-color-key="graphite-premier"] {
  --zadoor-color-swatch: #45413b;
}

.dv-zadoor-color[data-color-key="dark"] {
  --zadoor-color-swatch: #4b4039;
}

.dv-zadoor-color[data-color-key="cream"] {
  --zadoor-color-swatch: #e8ddc9;
}

.dv-zadoor-color[data-color-key="milk"] {
  --zadoor-color-swatch: #9b8c78;
}

.dv-zadoor-color[data-color-key="gray"] {
  --zadoor-color-swatch: #c4c4c0;
}

.dv-art-lite-product .dv-zadoor-color[data-color-key="beige"] {
  --zadoor-color-swatch: #d8c8ad;
}

.dv-art-lite-product .dv-zadoor-color[data-color-key="white"] {
  --zadoor-color-swatch: #f3f2ef;
}

.dv-art-lite-product .dv-zadoor-color[data-color-key="grey"] {
  --zadoor-color-swatch: #bfc2bf;
}

.dv-art-lite-product .dv-zadoor-color[data-color-key="pearl"] {
  --zadoor-color-swatch: #eee3cd;
}

.dv-art-lite-product .dv-zadoor-color[data-color-key="olive"] {
  --zadoor-color-swatch: #aeb594;
}

.dv-art-lite-product .dv-zadoor-color[data-color-key="light-gray"] {
  --zadoor-color-swatch: #d9dcda;
}

.dv-art-lite-product .dv-zadoor-color[data-color-key="silk-gray"] {
  --zadoor-color-swatch: #aaa8a0;
}

.dv-art-lite-product .dv-zadoor-color[data-color-key="dark-gray"] {
  --zadoor-color-swatch: #555856;
}

.dv-sense-product .dv-zadoor-color[data-color-key="ivory"] {
  --zadoor-color-swatch: #e5ddcd;
}

.dv-sense-product .dv-zadoor-color[data-color-key="denim"] {
  --zadoor-color-swatch: #5e707e;
}

.dv-sense-product .dv-zadoor-color[data-color-key="melon"] {
  --zadoor-color-swatch: #d99977;
}

.dv-sense-product .dv-zadoor-color[data-color-key="opal"] {
  --zadoor-color-swatch: #c7d5d3;
}

.dv-sense-product .dv-zadoor-color[data-color-key="stone"] {
  --zadoor-color-swatch: #97958c;
}

.dv-sense-product .dv-zadoor-color[data-color-key="shadow"] {
  --zadoor-color-swatch: #4c4948;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="white-matte"] {
  --zadoor-color-swatch: #f5f2ec;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="graphite-premier-matte"] {
  --zadoor-color-swatch: #4a4b4b;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="walnut"] {
  --zadoor-color-swatch: #7a573b;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="natural-oak"] {
  --zadoor-color-swatch: #b68b5d;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="grey-oak"] {
  --zadoor-color-swatch: #8f8a80;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="dark-oak"] {
  --zadoor-color-swatch: #4c3a2d;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="cream-matte"] {
  --zadoor-color-swatch: #d8c9ad;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="milk-matte"] {
  --zadoor-color-swatch: #ebe3d4;
}

.dv-kvalitet-product .dv-zadoor-color[data-color-key="grey-matte"] {
  --zadoor-color-swatch: #a3a09a;
}

.dv-legno-frisse-product .dv-zadoor-color[data-color-key="eucalyptus-beige"] {
  --zadoor-color-swatch: #a99f8b;
}

.dv-legno-frisse-product .dv-zadoor-color[data-color-key="eucalyptus-dark"] {
  --zadoor-color-swatch: #716056;
}

.dv-legno-frisse-product .dv-zadoor-color[data-color-key="eucalyptus-light"] {
  --zadoor-color-swatch: #d2d1c8;
}

.dv-legno-frisse-product .dv-zadoor-color[data-color-key="eucalyptus-natural"] {
  --zadoor-color-swatch: #b7a693;
}

.dv-legno-art-product .dv-zadoor-color[data-color-key="americano"] {
  --zadoor-color-swatch: #7a563d;
}

.dv-legno-art-product .dv-zadoor-color[data-color-key="cappuccino"] {
  --zadoor-color-swatch: #b89d7d;
}

.dv-legno-art-product .dv-zadoor-color[data-color-key="latte"] {
  --zadoor-color-swatch: #d9c8ac;
}

.dv-art-design-product .dv-zadoor-color[data-color-key="beige"],
.dv-armoni-product .dv-zadoor-color[data-color-key="beige"],
.dv-armoni-x-product .dv-zadoor-color[data-color-key="beige"],
.dv-prime-product .dv-zadoor-color[data-color-key="beige"],
.dv-korda-product .dv-zadoor-color[data-color-key="beige"] {
  --zadoor-color-swatch: #d8c8ad;
}

.dv-art-design-product .dv-zadoor-color[data-color-key="white"],
.dv-armoni-product .dv-zadoor-color[data-color-key="white"],
.dv-armoni-x-product .dv-zadoor-color[data-color-key="white"],
.dv-prime-product .dv-zadoor-color[data-color-key="white"],
.dv-korda-product .dv-zadoor-color[data-color-key="white"] {
  --zadoor-color-swatch: #f3f2ef;
}

.dv-art-design-product .dv-zadoor-color[data-color-key="grey"],
.dv-armoni-product .dv-zadoor-color[data-color-key="grey"],
.dv-armoni-x-product .dv-zadoor-color[data-color-key="grey"],
.dv-prime-product .dv-zadoor-color[data-color-key="grey"],
.dv-korda-product .dv-zadoor-color[data-color-key="grey"] {
  --zadoor-color-swatch: #bfc2bf;
}

.dv-art-design-product .dv-zadoor-color[data-color-key="pearl"],
.dv-armoni-product .dv-zadoor-color[data-color-key="pearl"],
.dv-armoni-x-product .dv-zadoor-color[data-color-key="pearl"],
.dv-prime-product .dv-zadoor-color[data-color-key="pearl"],
.dv-korda-product .dv-zadoor-color[data-color-key="pearl"] {
  --zadoor-color-swatch: #eee3cd;
}

.dv-art-design-product .dv-zadoor-color[data-color-key="olive"],
.dv-armoni-product .dv-zadoor-color[data-color-key="olive"],
.dv-armoni-x-product .dv-zadoor-color[data-color-key="olive"],
.dv-prime-product .dv-zadoor-color[data-color-key="olive"],
.dv-korda-product .dv-zadoor-color[data-color-key="olive"] {
  --zadoor-color-swatch: #aeb594;
}

.dv-art-design-product .dv-zadoor-color[data-color-key="light-gray"],
.dv-armoni-product .dv-zadoor-color[data-color-key="light-gray"],
.dv-armoni-x-product .dv-zadoor-color[data-color-key="light-gray"],
.dv-prime-product .dv-zadoor-color[data-color-key="light-gray"],
.dv-korda-product .dv-zadoor-color[data-color-key="light-gray"] {
  --zadoor-color-swatch: #d9dcda;
}

.dv-art-design-product .dv-zadoor-color[data-color-key="silk-gray"],
.dv-armoni-product .dv-zadoor-color[data-color-key="silk-gray"],
.dv-armoni-x-product .dv-zadoor-color[data-color-key="silk-gray"],
.dv-prime-product .dv-zadoor-color[data-color-key="silk-gray"],
.dv-korda-product .dv-zadoor-color[data-color-key="silk-gray"] {
  --zadoor-color-swatch: #aaa8a0;
}

.dv-art-design-product .dv-zadoor-color[data-color-key="dark-gray"],
.dv-armoni-product .dv-zadoor-color[data-color-key="dark-gray"],
.dv-armoni-x-product .dv-zadoor-color[data-color-key="dark-gray"],
.dv-prime-product .dv-zadoor-color[data-color-key="dark-gray"],
.dv-korda-product .dv-zadoor-color[data-color-key="dark-gray"] {
  --zadoor-color-swatch: #555856;
}

.dv-art-design-product .dv-zadoor-color,
.dv-armoni-product .dv-zadoor-color,
.dv-armoni-x-product .dv-zadoor-color,
.dv-prime-product .dv-zadoor-color,
.dv-sense-product .dv-zadoor-color,
.dv-korda-product .dv-zadoor-color,
.dv-art-lite-product .dv-zadoor-color {
  align-items: end;
  aspect-ratio: 1;
  background: var(--zadoor-color-swatch, #d4d1ca);
  justify-content: flex-start;
  min-height: 44px;
  padding: 10px;
}

.dv-art-design-product .dv-zadoor-color p,
.dv-art-design-product .dv-zadoor-color figure,
.dv-armoni-product .dv-zadoor-color p,
.dv-armoni-product .dv-zadoor-color figure,
.dv-armoni-x-product .dv-zadoor-color p,
.dv-armoni-x-product .dv-zadoor-color figure,
.dv-prime-product .dv-zadoor-color p,
.dv-prime-product .dv-zadoor-color figure,
.dv-sense-product .dv-zadoor-color p,
.dv-sense-product .dv-zadoor-color figure,
.dv-korda-product .dv-zadoor-color p,
.dv-korda-product .dv-zadoor-color figure,
.dv-art-lite-product .dv-zadoor-color p,
.dv-art-lite-product .dv-zadoor-color figure {
  display: none;
}

.dv-armoni-product .dv-zadoor-color {
  background-image: var(--armoni-color-swatch-image);
  background-position: 50% 50%;
  background-size: cover;
}

.dv-armoni-product .dv-zadoor-color[data-color-key="beige"] {
  --armoni-color-swatch-image: url("/wp-content/themes/theme/assets/armoni-swatch-beige.webp");
}

.dv-armoni-product .dv-zadoor-color[data-color-key="white"] {
  --armoni-color-swatch-image: url("/wp-content/themes/theme/assets/armoni-swatch-white.webp");
}

.dv-armoni-product .dv-zadoor-color[data-color-key="grey"] {
  --armoni-color-swatch-image: url("/wp-content/themes/theme/assets/armoni-swatch-grey.webp");
}

.dv-armoni-product .dv-zadoor-color[data-color-key="pearl"] {
  --armoni-color-swatch-image: url("/wp-content/themes/theme/assets/armoni-swatch-pearl.webp");
}

.dv-armoni-product .dv-zadoor-color[data-color-key="olive"] {
  --armoni-color-swatch-image: url("/wp-content/themes/theme/assets/armoni-swatch-olive.webp");
}

.dv-armoni-product .dv-zadoor-color[data-color-key="light-gray"] {
  --armoni-color-swatch-image: url("/wp-content/themes/theme/assets/armoni-swatch-light-gray.webp");
}

.dv-armoni-product .dv-zadoor-color[data-color-key="silk-gray"] {
  --armoni-color-swatch-image: url("/wp-content/themes/theme/assets/armoni-swatch-silk-gray.webp");
}

.dv-armoni-product .dv-zadoor-color[data-color-key="dark-gray"] {
  --armoni-color-swatch-image: url("/wp-content/themes/theme/assets/armoni-swatch-dark-gray.webp");
}

.dv-art-lite-product .dv-zadoor-model-grid--classic {
  grid-template-columns: repeat(auto-fit, var(--zadoor-model-thumb-width));
}

.dv-zadoor-color:hover {
  border-color: rgba(42, 41, 38, 0.28);
}

.dv-zadoor-color:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.dv-zadoor-color:active {
  transform: scale(0.98);
}

.dv-zadoor-color--active {
  border-color: rgba(42, 41, 38, 0.38);
  box-shadow: inset 0 0 0 3px var(--color-white), 0 12px 28px rgba(42, 41, 38, 0.08);
}

.dv-zadoor-color--active::after {
  background: var(--color-text);
  border: 2px solid var(--color-white);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(42, 41, 38, 0.18);
  content: "";
  height: 14px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 14px;
}

.dv-zadoor-color--disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.dv-zadoor-color p {
  display: none;
}

.dv-zadoor-glass {
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(42, 41, 38, 0.12);
  border-radius: var(--radius);
  box-sizing: border-box;
  cursor: pointer;
  padding: 10px;
  transition: border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}

.dv-zadoor-glass:hover {
  border-color: rgba(42, 41, 38, 0.28);
}

.dv-zadoor-glass:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.dv-zadoor-glass:active {
  transform: scale(0.98);
}

.dv-zadoor-glass--active {
  border-color: rgba(42, 41, 38, 0.34);
  box-shadow: 0 12px 28px rgba(42, 41, 38, 0.08);
}

.dv-zadoor-glass--disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.dv-zadoor-glass figure {
  aspect-ratio: 1.16;
  background: #f7f6f3;
  border-radius: var(--radius);
  margin: 0;
  overflow: hidden;
}

.dv-zadoor-glass img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.dv-zadoor-classic-product .dv-zadoor-glass figure {
  aspect-ratio: 0.56;
  width: 100%;
}

.dv-zadoor-classic-product .dv-zadoor-glass img {
  object-fit: contain;
  object-position: 50% 50%;
}

.dv-zadoor-classic-product .dv-zadoor-glass-grid {
  gap: 14px;
  grid-template-columns: repeat(4, var(--zadoor-model-thumb-width));
  justify-content: start;
}

.dv-zadoor-classic-product .dv-zadoor-glass {
  background: transparent;
  padding: 0;
  width: var(--zadoor-model-thumb-width);
}

.dv-art-design-product .dv-zadoor-glass-grid {
  grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
}

.dv-art-design-product .dv-zadoor-glass figure {
  aspect-ratio: 0.86;
}

.dv-art-design-product .dv-zadoor-glass img {
  object-fit: contain;
  object-position: 50% 50%;
}

.dv-zadoor-glass p {
  display: none;
}

.dv-zadoor-baguette {
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(42, 41, 38, 0.12);
  border-radius: var(--radius);
  box-sizing: border-box;
  cursor: pointer;
  padding: 8px;
  transition: border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);
}

.dv-zadoor-baguette:hover {
  border-color: rgba(42, 41, 38, 0.28);
}

.dv-zadoor-baguette:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

.dv-zadoor-baguette:active {
  transform: scale(0.98);
}

.dv-zadoor-baguette--active {
  border-color: rgba(42, 41, 38, 0.38);
  box-shadow: inset 0 0 0 3px var(--color-white), 0 12px 28px rgba(42, 41, 38, 0.08);
}

.dv-zadoor-baguette--disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.dv-zadoor-baguette figure {
  aspect-ratio: 1;
  background: #f7f6f3;
  border-radius: var(--radius);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08);
  margin: 0;
  overflow: hidden;
}

.dv-zadoor-baguette img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.dv-zadoor-baguette p {
  color: var(--color-text);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  margin: 8px 0 0;
  text-align: center;
}

.dv-baguette-classic-product .dv-zadoor-glass figure {
  aspect-ratio: 0.56;
  width: 100%;
}

.dv-baguette-classic-product .dv-zadoor-glass img {
  object-fit: contain;
  object-position: 50% 50%;
}

.dv-baguette-classic-product .dv-zadoor-glass-grid {
  gap: 14px;
  grid-template-columns: repeat(4, var(--zadoor-model-thumb-width));
  justify-content: start;
}

.dv-baguette-classic-product .dv-zadoor-glass {
  background: transparent;
  padding: 0;
  width: var(--zadoor-model-thumb-width);
}

.dv-baguette-classic-product .dv-zadoor-tabs {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.dv-baguette-classic-product .dv-zadoor-tab {
  flex: 0 0 max-content;
  min-width: max-content;
  padding-inline: 16px;
  width: max-content;
}

.dv-baguette-classic-product .dv-zadoor-tab p {
  text-wrap: nowrap;
  white-space: nowrap;
}

.dv-baguette-classic-product .dv-zadoor-model[hidden],
.dv-baguette-classic-product .dv-zadoor-color[hidden],
.dv-baguette-classic-product .dv-zadoor-glass[hidden],
.dv-baguette-classic-product .dv-zadoor-baguette[hidden] {
  display: none;
}

.dv-baguette-classic-product .dv-zadoor-baguette-grid {
  grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
}

.dv-baguette-classic-product .dv-zadoor-baguette {
  min-width: 0;
}

.dv-zadoor-selection {
  display: grid;
  gap: 6px;
  margin-top: 14px;
}

.dv-zadoor-selection[hidden] {
  display: none;
}

.dv-zadoor-selection p {
  color: var(--color-muted);
  font-size: 15px;
  line-height: 1.45;
  margin: 0;
}

.dv-zadoor-selection strong {
  color: var(--color-text);
  font-weight: 700;
}

.dv-classic-product-detail {
  --zadoor-product-min-height: clamp(520px, 46vw, 650px);
  padding-bottom: clamp(24px, 3vw, 42px);
  padding-top: clamp(22px, 3.2vw, 44px);
}

.dv-classic-product-detail .dv-zadoor-product__grid {
  align-items: start;
  column-gap: clamp(34px, 5vw, 82px);
  display: grid;
  grid-template-columns: minmax(320px, 0.94fr) minmax(360px, 0.72fr);
  row-gap: clamp(18px, 2vw, 26px);
}

.dv-classic-product-detail .dv-zadoor-product__visual {
  grid-column: 1;
  grid-row: 1;
}

.dv-classic-product-detail .dv-zadoor-product__summary {
  align-self: start;
  background: var(--color-white);
  border-radius: 4px;
  box-shadow: 0 18px 46px rgba(42, 41, 38, 0.07);
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-height: 0;
  padding: clamp(22px, 2.6vw, 34px);
}

.dv-classic-product-detail .dv-zadoor-product__models {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: none;
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  min-height: 0;
  padding: 0;
}

.dv-classic-product-detail .dv-zadoor-product__visual figure {
  align-items: center;
  min-height: var(--zadoor-product-min-height);
}

.dv-classic-product-detail .dv-zadoor-product__visual img {
  max-height: 600px;
  object-position: 50% 50%;
  width: auto;
}

.dv-classic-product-detail .dv-hidden-choice__card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  position: static;
}

.dv-classic-product-detail .dv-hidden-choice__card h2,
.dv-classic-product-detail .dv-zadoor-color-status {
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--type-form-title);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0 0 16px;
  text-transform: none;
  text-wrap: balance;
}

.dv-classic-product-detail .dv-hidden-choice__price {
  align-items: baseline;
  color: var(--color-text);
  display: flex;
  flex-wrap: wrap;
  font-size: clamp(28px, 2.5rem, 46px);
  gap: 10px;
  line-height: 1;
  margin: 0 0 18px;
}

.dv-classic-product-detail__old {
  color: rgba(42, 41, 38, 0.76);
  font-size: 16px;
  line-height: 1.35;
  margin: 0 0 8px;
}

.dv-classic-product-detail__old s {
  color: rgba(42, 41, 38, 0.72);
  text-decoration-color: rgba(181, 31, 31, 0.65);
}

.dv-classic-product-detail .dv-hidden-choice__price strong {
  background: transparent;
  border: 0;
  color: var(--color-danger);
  display: inline;
  font-size: inherit;
  font-weight: 500;
  padding: 0;
}

.dv-classic-product-detail .dv-hidden-choice__actions {
  display: grid;
  gap: 10px;
  margin-bottom: 0;
  margin-top: clamp(24px, 3vw, 38px);
}

.dv-classic-product-detail .dv-hidden-choice__actions .wp-block-button,
.dv-classic-product-detail .dv-hidden-choice__actions .wp-block-button__link {
  width: 100%;
}

.dv-classic-product-detail__more {
  margin: 8px 0 0;
}

.dv-classic-product-detail__more a {
  color: var(--color-text);
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.dv-classic-product-detail .dv-zadoor-selection,
.dv-classic-product-detail .dv-hidden-choice__card > p:not(.dv-hidden-choice__price, .dv-classic-product-detail__old, .dv-classic-product-detail__more),
.dv-classic-product-detail .dv-zadoor-tabs,
.dv-classic-product-detail .dv-zadoor-panel--models,
.dv-classic-product-detail .dv-zadoor-panel--glass,
.dv-classic-product-detail .dv-zadoor-panel--baguette {
  display: none;
}

.dv-classic-product-detail .dv-zadoor-panel--colors {
  display: block;
  border-top: 1px solid rgba(42, 41, 38, 0.08);
  margin-top: clamp(22px, 2.8vw, 34px);
  padding-top: clamp(16px, 2vw, 22px);
}

.dv-classic-product-detail .dv-zadoor-color-status {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  margin: 0 0 12px;
  text-transform: none;
}

.dv-classic-product-detail .dv-zadoor-color-status span {
  display: none;
}

.dv-classic-product-detail .dv-zadoor-color-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
}

.dv-classic-product-detail .dv-zadoor-color {
  align-items: center;
  aspect-ratio: 1;
  border-color: rgba(42, 41, 38, 0.14);
  height: var(--zadoor-color-max);
  justify-content: center;
  min-height: var(--zadoor-color-max);
  padding: 0;
  width: var(--zadoor-color-max);
}

.dv-classic-product-detail .dv-zadoor-color--active {
  border-color: var(--color-danger);
  box-shadow: inset 0 0 0 3px var(--color-white), 0 0 0 1px var(--color-danger);
}

.dv-classic-product-detail .dv-zadoor-color--active::after {
  display: none;
}


@media (min-width: 1025px) and (max-width: 1280px) {
  .dv-zadoor-model-grid--glass {
    grid-template-columns: repeat(3, var(--zadoor-model-thumb-width));
  }
}

@media (max-width: 1024px) {
  .dv-zadoor-product__grid {
    grid-template-columns: 1fr;
  }

  .dv-classic-product-detail .dv-zadoor-product__grid {
    grid-template-columns: 1fr;
  }

  .dv-classic-product-detail .dv-zadoor-product__visual,
  .dv-classic-product-detail .dv-zadoor-product__summary,
  .dv-classic-product-detail .dv-zadoor-product__models {
    grid-column: 1;
    grid-row: auto;
  }

  .dv-classic-product-detail .dv-zadoor-product__visual {
    order: 1;
  }

  .dv-classic-product-detail .dv-zadoor-product__summary {
    order: 2;
  }

  .dv-classic-product-detail .dv-zadoor-product__models {
    order: 3;
  }

  .dv-classic-product-detail .dv-zadoor-product__summary {
    margin-top: clamp(18px, 4vw, 28px);
  }

  .dv-zadoor-product__summary .dv-hidden-choice__card {
    position: static;
  }

  .dv-zadoor-product__visual figure {
    aspect-ratio: 0.66;
    height: auto;
    min-height: 0;
  }

  .dv-zadoor-product__visual img {
    height: 100%;
    object-fit: contain;
  }

  .dv-kvalitet-product .dv-zadoor-product__visual figure {
    aspect-ratio: 0.68;
    height: auto;
    min-height: clamp(520px, 138vw, 760px);
  }

  .dv-kvalitet-product .dv-zadoor-product__visual img {
    height: 100%;
    max-height: none;
    object-fit: contain;
    width: auto;
  }

  .dv-art-lite-product .dv-zadoor-product__visual figure {
    aspect-ratio: 0.64;
  }

  .dv-classic-product-detail .dv-zadoor-product__visual figure {
    aspect-ratio: auto;
    height: auto;
    min-height: 0;
  }

  .dv-classic-product-detail .dv-zadoor-product__visual img {
    height: 600px;
    max-height: 600px;
    max-width: 100%;
  }

  .dv-zadoor-product__models {
    min-height: 0;
  }

}

@media (min-width: 641px) and (max-width: 1024px) {
  .dv-kvalitet-product .dv-zadoor-model-grid {
    grid-template-columns: repeat(auto-fit, var(--zadoor-model-thumb-width));
  }
}

@media (max-width: 640px) {
  .dv-zadoor-product__models {
    --zadoor-model-thumb-width: min(90px, calc((100vw - 82px) / 2));

    min-height: 0;
    padding: 20px;
  }

  .dv-kvalitet-product .dv-zadoor-product__models {
    container-type: inline-size;
  }

  .dv-zadoor-tabs {
    gap: 6px;
  }

  .dv-zadoor-tab {
    padding-inline: 8px;
  }

  .dv-zadoor-model-grid {
    grid-template-columns: repeat(2, var(--zadoor-model-thumb-width));
  }

  .dv-zadoor-model-grid--plain {
    grid-template-columns: repeat(2, var(--zadoor-model-thumb-width));
    max-width: none;
  }

  .dv-zadoor-model-grid--classic {
    grid-template-columns: repeat(auto-fit, var(--zadoor-model-thumb-width));
  }

  .dv-zadoor-classic-product .dv-zadoor-glass-grid,
  .dv-baguette-classic-product .dv-zadoor-glass-grid {
    grid-template-columns: repeat(auto-fit, var(--zadoor-model-thumb-width));
  }

  .dv-zadoor-model-grid--glass {
    gap: 6px;
    grid-template-columns: repeat(3, var(--zadoor-model-thumb-width));
  }

  @media (max-width: 360px) {
    .dv-zadoor-model-grid--glass {
      grid-template-columns: repeat(2, var(--zadoor-model-thumb-width));
    }
  }

  .dv-zadoor-glass-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dv-zadoor-baguette-grid {
    grid-template-columns: repeat(auto-fit, minmax(78px, 96px));
  }

  .dv-baguette-classic-product .dv-zadoor-baguette-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  @container (min-width: 402px) {
    .dv-kvalitet-product .dv-zadoor-model-grid {
      grid-template-columns: repeat(auto-fit, var(--zadoor-model-thumb-width));
    }
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .dv-zadoor-model-grid--glass {
    gap: 14px;
    grid-template-columns: repeat(4, var(--zadoor-model-thumb-width));
  }

  .dv-zadoor-glass-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .dv-zadoor-baguette-grid {
    grid-template-columns: repeat(auto-fit, minmax(78px, 96px));
  }

  .dv-baguette-classic-product .dv-zadoor-baguette-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
