@charset "UTF-8";
/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #ffffff);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #d0323d);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #d64952);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #da5e66);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #e99da2);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #6b6b6b);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #7a7a7a);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #898989);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #b5b5b5);
  --color-accent-text-half-shade-is-light:var(--draft-color-accent-text-half-shade-is-light, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, intermittent);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 4px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'PT Root UI');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, Roboto);
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 100);
  --search_count:var(--draft-search_count, 100);
  --blog_size:var(--draft-blog_size, 6);
  --product_not_available:var(--draft-product_not_available, hidden);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1712px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, normal);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 4, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 8, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 12, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 17, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 20, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 23, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* DIPRIZ mobile fix v3 — 26.06.2026
   Safe mobile readability cleanup. Does NOT clip sliders/arrows. */
@media (max-width: 768px) {
  /* line 31, theme.scss */
  html,
  body {
    max-width: 100%;
    overflow-x: clip; }

  /* line 37, theme.scss */
  body * {
    box-sizing: border-box; }

  /* line 41, theme.scss */
  img,
  video,
  iframe,
  svg {
    max-width: 100%;
    height: auto; }

  /* line 49, theme.scss */
  .layout__content,
  .page-layout,
  .page_layout,
  .wrapper,
  .container {
    max-width: 100%; }

  /* line 57, theme.scss */
  .promo-slider,
  .promo-slider__item,
  .banner-list,
  .banner-list__item {
    max-width: 100%; }

  /* line 64, theme.scss */
  .promo-slider__title,
  .promo-slider__heading,
  .banner-title,
  .banner-list__title,
  .slide-title,
  .slide__title {
    font-size: clamp(20px, 5.5vw, 32px);
    line-height: 1.15; }

  /* line 74, theme.scss */
  .promo-slider__description,
  .banner-description,
  .banner-list__description,
  .slide-description,
  .slide__description {
    font-size: clamp(14px, 3.8vw, 17px);
    line-height: 1.35; } }
/* =====================================================================
   DIPRIZ collection — Westwing-style filter drawer + 4-up 3:4 grid  (v13)
   Built on the NATIVE inSales filter widget hooks. Scoped to collection.
   ===================================================================== */
/* --- 1. full-width content (sidebar now lives in a drawer) --- */
/* line 91, theme.scss */
body[data-theme-template="collection"] .page_layout {
  grid-template-columns: minmax(0, 1fr) !important; }

/* line 92, theme.scss */
body[data-theme-template="collection"] main {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important; }

/* --- 2. hide the native view switcher (the red squares) --- */
/* line 95, theme.scss */
body[data-theme-template="collection"] .catalog-tools .switcher {
  display: none !important; }

/* native sort is relocated into the drawer by JS; hide the now-empty bar row */
/* line 97, theme.scss */
body[data-theme-template="collection"] .catalog-tools {
  display: none; }

/* --- 3. product grid: 4 columns, 3:4 photos --- */
/* line 100, theme.scss */
body[data-theme-template="collection"] .catalog .catalog-list.grid-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px 20px !important; }

@media (max-width: 1023px) {
  /* line 106, theme.scss */
  body[data-theme-template="collection"] .catalog .catalog-list.grid-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 599px) {
  /* line 109, theme.scss */
  body[data-theme-template="collection"] .catalog .catalog-list.grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 12px !important; } }
/* photo aspect ratio is controlled by the widget setting "Пропорции изображения".
   Set it to 1.33 in the panel for 3:4 portrait (0.75 if the preview comes out landscape). */
/* --- 3b. product cards: Westwing-clean, no frames --- */
/* kill the card frame and the red hover outline */
/* line 116, theme.scss */
body[data-theme-template="collection"] .product-preview,
body[data-theme-template="collection"] .product-preview:hover {
  box-shadow: none !important; }

/* line 118, theme.scss */
body[data-theme-template="collection"] .product-preview {
  padding: 0 !important; }

/* seamless light backdrop behind the photo (instead of a bordered box) */
/* line 120, theme.scss */
body[data-theme-template="collection"] .product-preview__photo {
  background: #f5f4f2 !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  border-radius: 0 !important; }

/* line 123, theme.scss */
body[data-theme-template="collection"] .product-preview__photo img {
  background: transparent !important; }

/* price stays exactly as native (left). The button floats to its right, on hover. */
/* line 126, theme.scss */
body[data-theme-template="collection"] .product-preview__area-bottom {
  position: relative; }

/* line 127, theme.scss */
body[data-theme-template="collection"] .product-preview__controls {
  position: absolute;
  right: 0;
  bottom: 0.5rem;
  top: auto;
  left: auto;
  width: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s;
  box-shadow: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important; }

/* line 132, theme.scss */
body[data-theme-template="collection"] .product-preview:hover .product-preview__controls {
  opacity: 1;
  pointer-events: auto; }

/* on touch devices there is no hover — keep it visible */
@media (hover: none) {
  /* line 135, theme.scss */
  body[data-theme-template="collection"] .product-preview__controls {
    opacity: 1 !important;
    pointer-events: auto !important; } }
/* the button itself — brand-red pill with text, no icon */
/* line 138, theme.scss */
body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 14px 27px;
  border: 0;
  border-radius: 9px;
  background: #D0323D !important;
  color: #fff !important;
  font-size: 21px;
  font-weight: 500;
  white-space: nowrap; }

/* line 143, theme.scss */
body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn:hover {
  background: #b92632 !important; }

/* line 144, theme.scss */
body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn .button__icon.icon-cart {
  display: none; }

/* line 145, theme.scss */
body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__btn .button__text {
  display: inline; }

/* drop the qty stepper, favourite and compare from the card */
/* line 147, theme.scss */
body[data-theme-template="collection"] .product-preview__controls .add-cart-counter__controls,
body[data-theme-template="collection"] .product-preview__controls .favorites_btn,
body[data-theme-template="collection"] .product-preview__controls .product__compare-btn {
  display: none !important; }

/* title / brand / price spacing */
/* line 152, theme.scss */
body[data-theme-template="collection"] .product-preview__title {
  font-size: 15px;
  line-height: 1.3; }

/* --- 4. the filter bar (chips) above the grid --- */
/* line 155, theme.scss */
body[data-theme-template="collection"] .dipriz-collection-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin: 0 0 22px;
  padding: 14px 0;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec; }

/* line 161, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-bar {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: wrap; }

/* line 164, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-allbtn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: 600 13px/1 inherit;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #1a1a1a; }

/* line 169, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-allbtn svg {
  width: 20px;
  height: 20px; }

/* line 170, theme.scss */
body[data-theme-template="collection"] .dipriz-chip {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  font: 500 13px/1 inherit;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #555;
  transition: color .15s; }

/* line 175, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-allbtn:hover,
body[data-theme-template="collection"] .dipriz-chip:hover {
  color: #000;
  text-decoration: underline;
  text-underline-offset: 4px; }

/* line 177, theme.scss */
body[data-theme-template="collection"] .dipriz-collection-count {
  color: #9a9a9a;
  font-size: 13px;
  white-space: nowrap; }

/* --- 5. drawer shell --- */
/* line 180, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.42);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
  z-index: 1200; }

/* line 184, theme.scss */
body[data-theme-template="collection"].dipriz-filter-open .dipriz-filter-overlay {
  opacity: 1;
  visibility: visible; }

/* line 186, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 460px;
  max-width: 100%;
  background: #fff;
  z-index: 1300;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .32s ease;
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.1); }

/* line 194, theme.scss */
body[data-theme-template="collection"].dipriz-filter-open aside.dipriz-filter-drawer {
  transform: translateX(0); }

/* line 196, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-drawer__head {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 24px;
  border-bottom: 1px solid #ececec; }

/* line 201, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-drawer__title {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .02em;
  color: #1a1a1a; }

/* line 204, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-drawer__close {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
  color: #1a1a1a;
  padding: 4px 8px; }

/* drawer body = the native sidebar widget area */
/* line 210, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer [data-sidebar] {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 6px 24px 16px; }

/* footer (our buttons proxy to the native Apply/Reset) */
/* line 216, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-drawer__footer {
  flex: 0 0 auto;
  display: flex;
  gap: 12px;
  padding: 16px 24px;
  border-top: 1px solid #ececec;
  background: #fff; }

/* line 220, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-reset,
body[data-theme-template="collection"] .dipriz-filter-apply {
  flex: 1 1 0;
  height: 48px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0; }

/* line 224, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-reset {
  background: #fff;
  border: 1px solid #cfcfcf;
  color: #1a1a1a; }

/* line 225, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-reset:hover {
  border-color: #1a1a1a; }

/* line 226, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-apply {
  background: #1a1a1a;
  border: 1px solid #1a1a1a;
  color: #fff; }

/* line 227, theme.scss */
body[data-theme-template="collection"] .dipriz-filter-apply:hover {
  background: #000; }

/* --- 6. sort block moved into the drawer --- */
/* line 230, theme.scss */
body[data-theme-template="collection"] .dipriz-drawer-sort {
  padding: 14px 0 16px;
  border-bottom: 1px solid #ececec; }

/* line 231, theme.scss */
body[data-theme-template="collection"] .dipriz-drawer-sort__label {
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9a9a9a;
  margin-bottom: 8px; }

/* line 234, theme.scss */
body[data-theme-template="collection"] .dipriz-drawer-sort .collection-sort,
body[data-theme-template="collection"] .dipriz-drawer-sort .collection-order,
body[data-theme-template="collection"] .dipriz-drawer-sort .select-wrapper {
  display: block !important;
  width: 100%; }

/* line 237, theme.scss */
body[data-theme-template="collection"] .dipriz-drawer-sort select {
  width: 100%;
  height: 44px; }

/* --- 7. restyle the native filter sections (accordion look) --- */
/* hide the duplicate native "Фильтры" heading bar (we have our own head) */
/* line 241, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter__head,
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter__head-title {
  display: none !important; }

/* no frame around the form, no dividers between sections — keep it airy */
/* line 245, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter {
  border: 0 !important; }

/* line 246, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item {
  border: 0 !important;
  padding: 0; }

/* line 249, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item.is-active-filters .filter-item__name {
  background: none !important; }

/* line 250, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 17px 2px;
  cursor: pointer;
  border-radius: 0; }

/* refined uppercase titles */
/* line 255, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item__name {
  flex: 1 1 auto;
  width: auto;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #222;
  display: flex;
  align-items: center; }

/* line 260, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item__name:hover {
  background: none; }

/* hide the native chevron, draw a bigger clean +/- that flips when open */
/* line 262, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item__head .icon,
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item__name .icon {
  display: none !important; }

/* line 264, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item__head::after {
  content: "+";
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  color: #222;
  margin-left: 14px;
  flex: 0 0 auto; }

/* line 267, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item.is-show .filter-item__head::after {
  content: "\2212"; }

/* line 269, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item__content {
  padding: 2px 2px 16px; }

/* options */
/* line 272, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-item__list-item {
  margin: 0; }

/* line 273, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-option__content {
  padding: 8px 0;
  align-items: center; }

/* line 274, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-option__label {
  font-size: 15px;
  color: #2a2a2a; }

/* line 275, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-option .count {
  color: #9a9a9a;
  font-size: 13px; }

/* checkbox: unchecked = subtle box; checked = solid brand red, no outline, white check */
/* line 277, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-option__btn {
  border: 1px solid #d8d8d8 !important;
  border-radius: 3px; }

/* line 280, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-option__field:checked + .filter-option__content .filter-option__btn {
  border: 0 !important;
  background: #D0323D !important; }

/* line 283, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-option__field:checked + .filter-option__content .filter-option__btn:before {
  background: transparent !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important; }

/* price slider in brand red */
/* line 287, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-range .noUi-connect {
  background: #D0323D !important; }

/* line 288, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-range .noUi-handle {
  width: 16px;
  height: 16px;
  right: -8px;
  top: -6px;
  background: #fff !important;
  border: 2px solid #D0323D !important;
  border-radius: 50%;
  box-shadow: none; }

/* line 292, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-range .noUi-handle:before,
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter-range .noUi-handle:after {
  display: none; }

/* line 294, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .reveal-button {
  color: #1a1a1a;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-size: 14px; }

/* hide native in-form Apply/Reset — our pinned footer proxies to them */
/* line 299, theme.scss */
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter__controls,
body[data-theme-template="collection"] aside.dipriz-filter-drawer .filter__head-reset {
  display: none !important; }

/* scroll lock when drawer is open */
/* line 303, theme.scss */
body.dipriz-filter-lock {
  overflow: hidden; }

/* --- 8. mobile --- */
@media (max-width: 768px) {
  /* line 307, theme.scss */
  body[data-theme-template="collection"] aside.dipriz-filter-drawer {
    width: 100%; }

  /* line 308, theme.scss */
  body[data-theme-template="collection"] .dipriz-filter-bar {
    gap: 18px; } }
/* =====================================================================
   DIPRIZ homepage — category strip (CI1 collections_on_index)
   Westwing look: single-row slider + arrows + uniform 3:4 photos.
   ===================================================================== */
/* line 315, theme.scss */
.widget-type_system_widget_v4_collections_on_index_1 .layout__content {
  position: relative; }

/* single horizontal row with smooth scroll (instead of a wrapping grid) */
/* line 318, theme.scss */
body[data-theme-template="index"] .subcollection-list.grid-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 1.25rem !important;
  padding-bottom: 4px; }

/* line 330, theme.scss */
body[data-theme-template="index"] .subcollection-list.grid-list::-webkit-scrollbar {
  display: none; }

/* line 331, theme.scss */
body[data-theme-template="index"] .subcollection-list.grid-list .subcollection-list__item {
  flex: 0 0 auto;
  width: clamp(150px, 16vw, 230px);
  scroll-snap-align: start; }

/* tiles: clean light backdrop, no frame, hover zoom */
/* line 338, theme.scss */
.subcollection-list__item {
  display: block;
  text-decoration: none; }

/* line 339, theme.scss */
.subcollection-list__item-photo {
  background: #f5f4f2 !important;
  border: 0 !important;
  overflow: hidden; }

/* line 342, theme.scss */
.subcollection-list__item-photo img {
  transition: transform .45s ease; }

/* line 343, theme.scss */
.subcollection-list__item:hover .subcollection-list__item-photo img {
  transform: scale(1.04); }

/* force uniform 3:4 photos (override the widget's padding-ratio + fit) */
/* line 346, theme.scss */
body[data-theme-template="index"] .subcollection-list__item-photo {
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  padding: 0 !important;
  position: relative; }

/* line 349, theme.scss */
body[data-theme-template="index"] .subcollection-list__item-photo .img-ratio,
body[data-theme-template="index"] .subcollection-list__item-photo .img-ratio__inner {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  width: 100% !important;
  padding: 0 !important; }

/* line 353, theme.scss */
body[data-theme-template="index"] .subcollection-list__item-photo picture {
  display: block;
  height: 100%; }

/* line 354, theme.scss */
body[data-theme-template="index"] .subcollection-list__item-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block; }

/* caption: uppercase, refined, left */
/* line 359, theme.scss */
.subcollection-list__item-title {
  text-align: var(--text-align, left);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 500;
  color: var(--color-text, #1a1a1a);
  line-height: 1.3;
  padding-top: .6rem; }

/* line 363, theme.scss */
.subcollection-list__item:hover .subcollection-list__item-title {
  color: #000; }

/* slider arrows (added by JS) */
/* line 366, theme.scss */
body[data-theme-template="index"] .dipriz-strip-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  background: #fff;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.16);
  font-size: 26px;
  line-height: 1;
  color: #222;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s; }

/* line 373, theme.scss */
body[data-theme-template="index"] .dipriz-strip-arrow--prev {
  left: -8px; }

/* line 374, theme.scss */
body[data-theme-template="index"] .dipriz-strip-arrow--next {
  right: -8px; }

/* line 375, theme.scss */
body[data-theme-template="index"] .dipriz-strip-arrow.is-hidden {
  opacity: 0;
  pointer-events: none; }

/* on mobile keep a comfortable 2–3 visible, photos shown */
@media (max-width: 767px) {
  /* line 379, theme.scss */
  body[data-theme-template="index"] .subcollection-list.grid-list .subcollection-list__item {
    width: 42vw; }

  /* line 380, theme.scss */
  body[data-theme-template="index"] .dipriz-strip-arrow {
    display: none; } }
/* =====================================================================
   DIPRIZ — product page (system_widget_v4_product)
   Westwing-style layout · brand palette from the dipriz design system.
   Works WITH the native named-grid. Dynamic bits (discount %, info row,
   detail modal, qty subtotal) injected by theme.js.
   v30.3 — 30.06.2026
   ===================================================================== */
/* line 395, theme.scss */
body[data-theme-template="product"] {
  --dz-ink:#1c1c1a;
  --dz-ink-2:#52504a;
  --dz-muted:#7a766d;
  --dz-faint:#9a958a;
  --dz-faint-2:#aaa499;
  --dz-line:#ece8e1;
  --dz-line-2:#ddd8cd;
  --dz-line-3:#f3f0ea;
  --dz-green:#3a8a3c;
  --dz-red:#cf2f3c;
  --dz-red-h:#b92935;
  --dz-serif:'Lora', Georgia, 'Times New Roman', serif;
  --dz-sans:'Hanken Grotesk', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }

/* line 403, theme.scss */
body[data-theme-template="product"] .product,
body[data-theme-template="product"] .product-properties,
body[data-theme-template="product"] .dz-modal {
  font-family: var(--dz-sans);
  color: var(--dz-ink); }

/* ===== 1. PAGE GRID ===== */
/* line 408, theme.scss */
body[data-theme-template="product"] .product {
  display: grid !important;
  grid-template-areas: "photo form" "photo calculate-delivery" !important;
  grid-template-columns: minmax(0, 1.32fr) minmax(0, 432px) !important;
  grid-template-rows: auto 1fr !important;
  grid-column-gap: 56px !important;
  grid-row-gap: 0 !important;
  align-items: start !important; }

/* line 415, theme.scss */
body[data-theme-template="product"] .product__area-photo {
  grid-area: photo !important; }

/* line 416, theme.scss */
body[data-theme-template="product"] .product__area-form {
  grid-area: form !important;
  position: sticky;
  top: 24px;
  align-self: start; }

/* line 417, theme.scss */
body[data-theme-template="product"] .product__area-calculate-delivery {
  grid-area: calculate-delivery !important;
  margin-top: 22px; }

/* ===== 2. GALLERY ===== */
/* line 420, theme.scss */
body[data-theme-template="product"] .product__gallery-main,
body[data-theme-template="product"] .product__slide-main,
body[data-theme-template="product"] .product__photo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important; }

/* line 423, theme.scss */
body[data-theme-template="product"] .product__gallery-tumbs,
body[data-theme-template="product"] .product__gallery-tumbs-slide,
body[data-theme-template="product"] .product__available-forbid_order {
  display: none !important; }

@media (min-width: 901px) {
  /* line 428, theme.scss */
  body[data-theme-template="product"] .product__gallery-main .splide__track {
    overflow: visible !important; }

  /* line 429, theme.scss */
  body[data-theme-template="product"] .product__gallery-main .splide__list {
    transform: none !important;
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 10px !important;
    width: 100% !important; }

  /* line 433, theme.scss */
  body[data-theme-template="product"] .product__gallery-main .splide__slide {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    left: auto !important;
    grid-column: span 2; }

  /* line 436, theme.scss */
  body[data-theme-template="product"] .product__gallery-main .splide__slide:nth-child(1),
  body[data-theme-template="product"] .product__gallery-main .splide__slide:nth-child(2) {
    grid-column: span 3; }

  /* line 438, theme.scss */
  body[data-theme-template="product"] .product__gallery-main .splide__arrows,
  body[data-theme-template="product"] .product__gallery-main .splide__pagination,
  body[data-theme-template="product"] .product__gallery-main .splide__slide--clone,
  body[data-theme-template="product"] .product__gallery-main .product__slide-tumbs {
    display: none !important; }

  /* line 442, theme.scss */
  body[data-theme-template="product"] .product__gallery-main .product__photo,
  body[data-theme-template="product"] .product__gallery-main .product__slide-main {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important; } }
/* ===== 3. BUY COLUMN — native grid, redefined area order ===== */
/* line 447, theme.scss */
body[data-theme-template="product"] .product-form {
  grid-template-areas: "title title" "stickers stickers" "available sku" "price price" "variants-bundle variants-bundle" "controls controls" "trust trust" "short-description short-description" "accordion accordion" "rating rating" "accessories accessories" "bundle bundle" !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  grid-row-gap: 0 !important;
  align-content: start; }

/* line 456, theme.scss */
body[data-theme-template="product"] .dz-info {
  grid-area: trust !important; }

/* line 457, theme.scss */
body[data-theme-template="product"] .dz-details {
  grid-area: accordion !important; }

/* line 459, theme.scss */
body[data-theme-template="product"] .product-form__area-title {
  margin: 0 0 12px !important; }

/* line 460, theme.scss */
body[data-theme-template="product"] .stickers {
  margin: 0 0 12px !important; }

/* line 461, theme.scss */
body[data-theme-template="product"] .product-form__area-available {
  margin: 0 0 16px !important; }

/* line 462, theme.scss */
body[data-theme-template="product"] .product-form__area-price {
  margin: 0 0 24px !important; }

/* line 463, theme.scss */
body[data-theme-template="product"] .product-form__area-variants-bundle {
  margin: 0 0 22px !important; }

/* line 464, theme.scss */
body[data-theme-template="product"] .product-form__area-rating {
  margin: 14px 0 0 !important; }

/* line 465, theme.scss */
body[data-theme-template="product"] .product-form__area-rating:empty {
  display: none !important; }

/* line 467, theme.scss */
body[data-theme-template="product"] .product__title {
  font-family: var(--dz-serif) !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 1.18 !important;
  letter-spacing: .002em;
  color: var(--dz-ink);
  margin: 0 !important; }

/* stock + art */
/* line 473, theme.scss */
body[data-theme-template="product"] .product-form__area-available {
  display: flex !important;
  align-items: center;
  gap: 8px; }

/* line 474, theme.scss */
body[data-theme-template="product"] .product__available-label {
  display: none !important; }

/* line 475, theme.scss */
body[data-theme-template="product"] .product__available,
body[data-theme-template="product"] .product__not-available {
  font-size: 13.5px !important;
  color: var(--dz-muted) !important;
  margin-left: 0 !important;
  font-weight: 400; }

/* line 477, theme.scss */
body[data-theme-template="product"] .product__available::before,
body[data-theme-template="product"] .product__not-available::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -1px; }

/* line 482, theme.scss */
body[data-theme-template="product"] .product__available::before {
  background: var(--dz-green); }

/* line 483, theme.scss */
body[data-theme-template="product"] .product__not-available::before {
  background: #c0392b; }

/* line 484, theme.scss */
body[data-theme-template="product"] .product-form__area-sku {
  align-self: center;
  text-align: right; }

/* line 485, theme.scss */
body[data-theme-template="product"] .product__sku {
  font-size: 12.5px;
  color: var(--dz-faint-2);
  letter-spacing: .02em;
  white-space: nowrap; }

/* price + discount */
/* line 488, theme.scss */
body[data-theme-template="product"] .product__price {
  display: flex !important;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0 !important; }

/* line 489, theme.scss */
body[data-theme-template="product"] .product__price-cur {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: var(--dz-ink) !important;
  letter-spacing: .005em; }

/* line 490, theme.scss */
body[data-theme-template="product"] .product__price-old {
  font-size: 17px !important;
  color: var(--dz-faint-2) !important;
  font-weight: 400 !important;
  text-decoration: line-through; }

/* line 491, theme.scss */
body[data-theme-template="product"] .dz-discount {
  font-size: 12px;
  font-weight: 600;
  color: var(--dz-red);
  border: 1px solid #f0c9cd;
  background: #fdf3f4;
  padding: 3px 8px;
  letter-spacing: .02em;
  white-space: nowrap; }

/* ===== 4. CONTROLS ===== */
/* line 494, theme.scss */
body[data-theme-template="product"] .product__controls,
body[data-theme-template="product"] .product__controls-left,
body[data-theme-template="product"] .product__buy-btn-area,
body[data-theme-template="product"] .product__buy-btn-area-inner {
  width: 100%; }

/* line 498, theme.scss */
body[data-theme-template="product"] .product__buy-btn-area-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important; }

/* line 499, theme.scss */
body[data-theme-template="product"] .counter-wrap {
  align-self: flex-start;
  width: auto !important;
  height: auto !important;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 2px; }

/* line 500, theme.scss */
body[data-theme-template="product"] .counter-wrap .option-label {
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dz-faint);
  margin: 0; }

/* line 501, theme.scss */
body[data-theme-template="product"] .counter {
  display: inline-flex !important;
  flex-direction: row !important;
  border: 1px solid var(--dz-line-2);
  border-radius: 0; }

/* line 502, theme.scss */
body[data-theme-template="product"] .counter-button {
  width: 40px;
  height: 42px;
  border: 0 !important;
  background: #fff !important;
  color: var(--dz-muted) !important;
  border-radius: 0 !important; }

/* line 503, theme.scss */
body[data-theme-template="product"] .counter-input {
  width: 46px;
  height: 42px;
  border: 0 !important;
  background: #fff !important;
  text-align: center;
  font-size: 15px;
  color: var(--dz-ink);
  box-shadow: none !important; }

/* line 504, theme.scss */
body[data-theme-template="product"] .dz-subtotal {
  font-size: 13.5px;
  color: var(--dz-muted);
  margin: -2px 0 2px; }

/* line 505, theme.scss */
body[data-theme-template="product"] .dz-subtotal b {
  color: var(--dz-ink);
  font-weight: 600; }

/* line 506, theme.scss */
body[data-theme-template="product"] .add-cart-counter__btn {
  width: 100% !important;
  min-height: 54px;
  height: 54px;
  border-radius: 0 !important;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: var(--dz-red) !important;
  color: #fff !important;
  border: 0 !important; }

/* line 512, theme.scss */
body[data-theme-template="product"] .add-cart-counter__btn:hover {
  background: var(--dz-red-h) !important; }

/* line 513, theme.scss */
body[data-theme-template="product"] .product__preorder-btn,
body[data-theme-template="product"] .dz-oneclick-btn,
body[data-theme-template="product"] .product__buy-btn-area-inner .favorites_btn,
body[data-theme-template="product"] .product__buy-btn-area-inner .product__compare-btn,
body[data-theme-template="product"] .product__compares-btn,
body[data-theme-template="product"] .product__compare-btn {
  display: none !important; }

/* line 519, theme.scss */
body[data-theme-template="product"] .product__actions-btn {
  margin-top: 4px; }

/* line 520, theme.scss */
body[data-theme-template="product"] .product__favorites-btn {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  background: none !important;
  border: 0 !important;
  padding: 4px 0 !important;
  color: var(--dz-muted) !important;
  font-size: 13px;
  letter-spacing: .02em;
  box-shadow: none !important; }

/* line 524, theme.scss */
body[data-theme-template="product"] .product__favorites-btn.favorites-added,
body[data-theme-template="product"] .product__favorites-btn:hover {
  color: var(--dz-red) !important; }

/* ===== 5. INFO ROW (Westwing style: delivery · return · warranty) ===== */
/* line 528, theme.scss */
body[data-theme-template="product"] .dz-info {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--dz-line);
  display: grid;
  grid-template-columns: repeat(3, 1fr); }

/* line 532, theme.scss */
body[data-theme-template="product"] .dz-info__col {
  padding: 0 18px;
  border-left: 1px solid var(--dz-line); }

/* line 533, theme.scss */
body[data-theme-template="product"] .dz-info__col:first-child {
  padding-left: 0;
  border-left: 0; }

/* line 534, theme.scss */
body[data-theme-template="product"] .dz-info__label {
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dz-green);
  margin-bottom: 7px; }

/* line 535, theme.scss */
body[data-theme-template="product"] .dz-info__val {
  font-size: 13px;
  line-height: 1.45;
  color: var(--dz-ink); }

/* line 537, theme.scss */
body[data-theme-template="product"] .product-form__area-short-description {
  display: none !important; }

/* line 538, theme.scss */
body[data-theme-template="product"] .product__calculate-delivery {
  border-top: 1px solid var(--dz-line);
  padding-top: 18px;
  font-size: 13px;
  color: var(--dz-ink-2); }

/* ===== 6. DETAIL ROWS + MODAL (Westwing style) ===== */
/* line 541, theme.scss */
body[data-theme-template="product"] .dz-details {
  margin-top: 28px;
  border-top: 1px solid var(--dz-line); }

/* line 542, theme.scss */
body[data-theme-template="product"] .dz-details__row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  background: none;
  border: 0;
  border-bottom: 1px solid var(--dz-line);
  cursor: pointer;
  font-family: var(--dz-sans);
  font-size: 15px;
  color: var(--dz-ink);
  letter-spacing: .01em;
  text-align: left;
  transition: color .15s; }

/* line 547, theme.scss */
body[data-theme-template="product"] .dz-details__row:hover {
  color: var(--dz-muted); }

/* line 548, theme.scss */
body[data-theme-template="product"] .dz-details__arrow {
  color: var(--dz-faint);
  font-size: 18px;
  flex: none;
  line-height: 1; }

/* line 550, theme.scss */
body[data-theme-template="product"] .dz-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none; }

/* line 551, theme.scss */
body[data-theme-template="product"] .dz-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 18, 16, 0.45);
  opacity: 0;
  transition: opacity .25s ease; }

/* line 552, theme.scss */
body[data-theme-template="product"] .dz-modal.is-open .dz-modal__backdrop {
  opacity: 1; }

/* line 553, theme.scss */
body[data-theme-template="product"] .dz-modal__panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(560px, 94vw);
  background: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform .3s ease;
  box-shadow: -10px 0 50px rgba(0, 0, 0, 0.14); }

/* line 558, theme.scss */
body[data-theme-template="product"] .dz-modal.is-open .dz-modal__panel {
  transform: translateX(0); }

/* line 559, theme.scss */
body[data-theme-template="product"] .dz-modal__head {
  position: relative;
  flex: none;
  padding: 22px 56px;
  border-bottom: 1px solid var(--dz-line);
  text-align: center; }

/* line 560, theme.scss */
body[data-theme-template="product"] .dz-modal__title {
  font-family: var(--dz-serif);
  font-weight: 500;
  font-size: 20px;
  color: var(--dz-ink);
  margin: 0;
  letter-spacing: .005em; }

/* line 561, theme.scss */
body[data-theme-template="product"] .dz-modal__close {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: none;
  border: 0;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  color: var(--dz-ink);
  font-family: var(--dz-sans); }

/* line 562, theme.scss */
body[data-theme-template="product"] .dz-modal__close:hover {
  color: var(--dz-red); }

/* line 563, theme.scss */
body[data-theme-template="product"] .dz-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 28px 32px 44px; }

/* line 564, theme.scss */
body[data-theme-template="product"] .dz-modal__body::-webkit-scrollbar {
  width: 8px; }

/* line 565, theme.scss */
body[data-theme-template="product"] .dz-modal__body::-webkit-scrollbar-thumb {
  background: var(--dz-line-2);
  border-radius: 99px; }

/* line 566, theme.scss */
body[data-theme-template="product"] .dz-section {
  display: none; }

/* line 567, theme.scss */
body[data-theme-template="product"] .dz-section.is-active {
  display: block; }

/* line 568, theme.scss */
body[data-theme-template="product"] .dz-modal__body p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--dz-ink-2);
  margin: 0 0 14px; }

/* line 569, theme.scss */
body[data-theme-template="product"] .dz-modal__body p:last-child {
  margin-bottom: 0; }

/* line 570, theme.scss */
body[data-theme-template="product"] .product-description.static-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--dz-ink-2); }

/* line 571, theme.scss */
body[data-theme-template="product"] .property {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--dz-line-3) !important; }

/* line 572, theme.scss */
body[data-theme-template="product"] .property:last-child {
  border-bottom: 0 !important; }

/* line 573, theme.scss */
body[data-theme-template="product"] .property__name {
  color: var(--dz-muted);
  font-size: 13.5px; }

/* line 574, theme.scss */
body[data-theme-template="product"] .property__content {
  color: var(--dz-ink);
  font-size: 13.5px;
  text-align: right; }

/* fallback if JS doesn't run (JS hides .tabs) */
/* line 577, theme.scss */
body[data-theme-template="product"] .tabs__head {
  border: 0 !important;
  gap: 32px;
  justify-content: flex-start;
  border-bottom: 1px solid var(--dz-line) !important; }

/* line 578, theme.scss */
body[data-theme-template="product"] .tabs__content, body[data-theme-template="product"] .tabs__item {
  border: 0 !important;
  box-shadow: none !important; }

/* line 579, theme.scss */
body[data-theme-template="product"] .tabs__head > .tabs__head-item {
  border: 0 !important;
  background: none !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  font-size: 12.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dz-faint); }

/* line 580, theme.scss */
body[data-theme-template="product"] .tabs__head > .tabs__head-item.is-active {
  color: var(--dz-ink) !important;
  border-bottom: 2px solid var(--dz-ink) !important; }

/* line 581, theme.scss */
body[data-theme-template="product"] .tabs__head-icon, body[data-theme-template="product"] .tabs__head-arrow {
  display: none !important; }

/* ===== 7. RESPONSIVE ===== */
@media (max-width: 1100px) {
  /* line 585, theme.scss */
  body[data-theme-template="product"] .product {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 380px) !important;
    grid-column-gap: 36px !important; } }
@media (max-width: 900px) {
  /* line 588, theme.scss */
  body[data-theme-template="product"] .product {
    grid-template-areas: "photo" "form" "calculate-delivery" !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important; }

  /* line 589, theme.scss */
  body[data-theme-template="product"] .product__area-form {
    position: static;
    margin-top: 24px; }

  /* line 590, theme.scss */
  body[data-theme-template="product"] .product__gallery-main .splide__arrows {
    display: none !important; }

  /* FULLY disable the native sticky/fixed mobile buy bar -> keep it in the normal flow (Westwing).
     The whole container chain is forced static so nothing floats over the info row. */
  /* line 594, theme.scss */
  body[data-theme-template="product"] .product-form__area-controls,
  body[data-theme-template="product"] .product__controls,
  body[data-theme-template="product"] .product__controls-left,
  body[data-theme-template="product"] .product__buy-btn-area,
  body[data-theme-template="product"] .product__buy-btn-area-inner,
  body[data-theme-template="product"] .product__buy-btn-area.is-fixed-state,
  body[data-theme-template="product"] .product__buy-btn-area.is-fixed-state .product__buy-btn-area-inner {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    z-index: auto !important; }

  /* tighter, harmonious vertical rhythm on mobile */
  /* line 608, theme.scss */
  body[data-theme-template="product"] .product-form__area-title {
    margin: 0 0 12px !important; }

  /* line 609, theme.scss */
  body[data-theme-template="product"] .product-form__area-available {
    margin: 0 0 14px !important; }

  /* line 610, theme.scss */
  body[data-theme-template="product"] .product-form__area-price {
    margin: 0 0 18px !important; }

  /* line 611, theme.scss */
  body[data-theme-template="product"] .product-form__area-variants-bundle {
    margin: 0 0 14px !important; }

  /* line 612, theme.scss */
  body[data-theme-template="product"] .dz-info {
    margin-top: 20px;
    padding-top: 20px; }

  /* line 613, theme.scss */
  body[data-theme-template="product"] .dz-details {
    margin-top: 22px; } }
@media (max-width: 560px) {
  /* line 616, theme.scss */
  body[data-theme-template="product"] .product__title {
    font-size: 26px !important; }

  /* line 617, theme.scss */
  body[data-theme-template="product"] .product__price {
    gap: 10px !important; }

  /* line 618, theme.scss */
  body[data-theme-template="product"] .product__price-cur {
    font-size: 24px !important; }

  /* line 619, theme.scss */
  body[data-theme-template="product"] .product__price-old {
    font-size: 15px !important; }

  /* line 620, theme.scss */
  body[data-theme-template="product"] .dz-discount {
    font-size: 11px;
    padding: 2px 7px; }

  /* line 621, theme.scss */
  body[data-theme-template="product"] .dz-modal__panel {
    width: 100vw !important; } }
/* DIPRIZ — remove the mobile bottom tab bar (Westwing = top only) */
/* line 625, theme.scss */
.navigation-bar {
  display: none !important; }
