/* 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, #0C706D);
  --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, #0f928d);
  --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, #13b5b0);
  --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, #50ede7);
  --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, #0C706D);
  --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, #0f928d);
  --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, #13b5b0);
  --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, #50ede7);
  --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, #102E3D);
  --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, #19485f);
  --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, #226181);
  --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, #54a8d1);
  --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, minimal);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 6px);
  --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, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.75);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1280px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --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);
  --omd-brand-logo-enabled:var(--draft-omd-brand-logo-enabled, true);
  --omd-brand-width:var(--draft-omd-brand-width, 228px);
  --omd-brand-mobile-width:var(--draft-omd-brand-mobile-width, 144px); }

/* line 2, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 3, theme.scss */
body {
  color: #102e3d;
  background: #fff;
  -webkit-font-smoothing: antialiased; }

/* line 4, theme.scss */
main {
  min-width: 0; }

/* line 5, theme.scss */
.omd-site-header {
  position: sticky;
  z-index: 90;
  top: 0;
  border-bottom: 1px solid #e3e8e3;
  background: #fff; }

/* line 6, theme.scss */
.omd-site-header .header__logo img {
  max-height: 55px;
  object-fit: contain; }

/* line 7, theme.scss */
.omd-site-header .header__logo .default-logo {
  max-width: 170px; }

/* line 8, theme.scss */
.omd-site-header .header__logo .default-logo__text {
  font-family: Arial,sans-serif;
  letter-spacing: 0.08em; }

/* line 9, theme.scss */
.omd-site-header .header__logo img.omd-logo-fallback {
  display: none; }

/* line 10, theme.scss */
.omd-site-header .header__logo.omd-use-fallback .default-logo {
  display: none; }

/* line 11, theme.scss */
.omd-site-header .header__logo.omd-use-fallback img.omd-logo-fallback {
  display: block;
  width: 170px;
  height: 40px; }

/* line 12, theme.scss */
.omd-site-header .header__search-field {
  border-radius: 5px; }

/* line 13, theme.scss */
.omd-site-header .header__collections {
  border-top: 1px solid #e8ece8; }

/* line 14, theme.scss */
.omd-site-footer {
  border-top: 1px solid #dce5df;
  background: #f6f3ec; }

/* line 15, theme.scss */
.omd-site-footer a {
  color: #153d47; }

/* line 16, theme.scss */
body[data-theme-template="index"] .widget-type_system_widget_v4_special_products_tabs_9 {
  background: #fff; }

/* line 17, theme.scss */
body[data-theme-template="index"] .widget-type_system_widget_v4_special_products_tabs_9 .product-preview {
  max-width: 370px; }

/* line 18, theme.scss */
.product-preview {
  box-sizing: border-box;
  border: 1px solid #e0e7e1;
  border-radius: 8px;
  padding: 16px;
  transition: border-color 160ms ease; }

/* line 19, theme.scss */
.product-preview:hover {
  border-color: #8da79e; }

/* line 20, theme.scss */
.product-preview__title {
  overflow-wrap: break-word; }

/* line 21, theme.scss */
#omd-catalog {
  scroll-margin-top: 140px; }

@media (max-width: 767px) {
  /* line 22, theme.scss */
  .omd-site-header .header__logo.omd-use-fallback img.omd-logo-fallback {
    width: 138px;
    height: 34px; }

  /* line 22, theme.scss */
  body[data-theme-template="index"] .widget-type_system_widget_v4_special_products_tabs_9 .product-preview {
    max-width: 100%; } }
@media (prefers-reduced-motion: reduce) {
  /* line 23, theme.scss */
  html {
    scroll-behavior: auto; } }
/* line 24, theme.scss */
.omd-site-header .header__area-collections {
  display: none; }

/* line 25, theme.scss */
.omd-site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  max-width: 1280px;
  min-height: 45px;
  margin: 0 auto;
  padding: 4px 30px;
  border-top: 1px solid #e7ece6; }

/* line 26, theme.scss */
.omd-site-nav a {
  padding: 8px 0;
  color: #294651;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none; }

/* line 27, theme.scss */
.omd-site-nav a:hover {
  color: #0c706d;
  text-decoration: underline;
  text-underline-offset: 5px; }

/* line 28, theme.scss */
.omd-site-nav a:focus-visible {
  outline: 2px solid #c6a36a;
  outline-offset: 3px; }

@media (max-width: 767px) {
  /* line 29, theme.scss */
  .omd-site-nav {
    display: none; } }
/* OMDVITA v2: append to media/theme.scss. Native InSales tabs and cart are retained. */
/* line 32, theme.scss */
body[data-theme-template="index"] #omd-catalog {
  /* A form is the only child of EVERY item. Restore regular cards first. */
  /* Only the ITEM wrapper determines whether a collection has one product. */ }
  /* line 33, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem {
    min-width: 0; }
  /* line 36, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview {
    width: 100%;
    max-width: 100%;
    height: 100%;
    padding: 20px; }
  /* line 39, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__content {
    min-width: 0;
    display: grid;
    height: 100%;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: none;
    grid-template-rows: repeat(4, max-content) 1fr;
    column-gap: 0;
    row-gap: 0; }
  /* line 46, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__content > [class*="product-preview__area-"] {
    grid-area: auto;
    min-width: 0;
    padding-top: 0; }
  /* line 49, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__area-bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: stretch; }
  /* line 52, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__title {
    min-width: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
    word-break: normal;
    overflow-wrap: break-word; }
  /* line 56, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__title a {
    color: #102e3d;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden; }
  /* line 60, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    gap: 8px; }
  /* line 63, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__price-cur {
    font-size: 24px;
    white-space: nowrap; }
  /* line 64, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__price-old {
    white-space: nowrap; }
  /* line 65, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .product-preview__controls {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
    margin-top: 0;
    flex-shrink: 0; }
  /* line 68, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .add-cart-counter__btn {
    min-width: 48px;
    min-height: 48px;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 5px;
    background: #0c706d;
    border-color: #0c706d;
    color: #fff; }
  /* line 72, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .add-cart-counter__btn-icon {
    position: static;
    display: inline-block;
    transform: none;
    margin-right: 0;
    font-size: 20px;
    vertical-align: middle; }
  /* line 76, theme.scss */
  body[data-theme-template="index"] #omd-catalog .product-preview .omd-cart-label {
    display: none; }
  /* line 79, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child {
    grid-column: 1 / -1; }
  /* line 82, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview {
    padding: 28px;
    height: auto; }
  /* line 85, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__content {
    height: auto;
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    grid-template-areas: "photo title" "photo rating" "photo variants" "photo bottom";
    grid-template-rows: repeat(3, max-content) minmax(0, 1fr);
    column-gap: 40px; }
  /* line 92, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__area-photo {
    grid-area: photo;
    align-self: start; }
  /* line 95, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__area-title {
    grid-area: title;
    margin-bottom: 20px; }
  /* line 98, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__area-rating {
    grid-area: rating; }
  /* line 99, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__area-variants {
    grid-area: variants; }
  /* line 100, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__area-bottom {
    grid-area: bottom;
    display: block;
    align-self: start; }
  /* line 103, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__title {
    font-size: 24px; }
  /* line 104, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__buy {
    display: block; }
  /* line 105, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__price {
    gap: 14px; }
  /* line 106, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__price-cur {
    font-size: 30px; }
  /* line 107, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__controls {
    margin-top: 20px; }
  /* line 108, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .add-cart-counter__btn {
    min-width: 150px;
    width: auto;
    height: auto;
    padding: 12px 18px; }
  /* line 111, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .add-cart-counter__btn-icon {
    margin-right: 8px; }
  /* line 112, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .omd-cart-label {
    display: inline;
    font-size: 14px;
    font-weight: 600; }

@media (max-width: 767px) {
  /* line 119, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview {
    padding: 18px; }
  /* line 120, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__content {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "photo" "title" "rating" "variants" "bottom";
    grid-template-rows: repeat(5, max-content);
    column-gap: 0; }
  /* line 125, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__area-photo {
    margin-bottom: 18px; }
  /* line 126, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__area-title {
    margin-bottom: 12px; }
  /* line 127, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__title {
    font-size: 18px; }
  /* line 128, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__price-cur {
    font-size: 26px; }
  /* line 129, theme.scss */
  body[data-theme-template="index"] #omd-catalog .grid-list > .product-preview-elem:only-child .product-preview__controls {
    margin-top: 16px; } }
/* OMD Vita v4: server-rendered editable branding; original header controls stay native. */
/* line 134, theme.scss */
.omd-site-header--brand {
  background: #fcfaf5; }

/* line 135, theme.scss */
.omd-header-brand {
  position: absolute;
  z-index: 2;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(160px, var(--omd-brand-width, 228px), 280px);
  height: 76px;
  text-decoration: none; }

/* line 141, theme.scss */
.omd-header-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 142, theme.scss */
.omd-header-brand:focus-visible {
  outline: 3px solid #0c706d;
  outline-offset: 3px;
  border-radius: 8px; }

/* line 143, theme.scss */
.omd-site-header--brand .header__logo {
  visibility: hidden; }

/* line 144, theme.scss */
.omd-site-header--brand .header__area-logo {
  min-height: 76px;
  padding: 0; }

/* line 145, theme.scss */
.omd-site-header--brand .header__content {
  grid-template-columns: 1fr clamp(160px, var(--omd-brand-width, 228px), 280px) 1fr; }

/* line 146, theme.scss */
.omd-site-header--brand .omd-site-nav {
  border-color: #e9e5dc; }

/* line 147, theme.scss */
body[data-theme-template="index"] #omd-catalog .product-preview {
  border-radius: 18px;
  border-color: #cfded9;
  background: #fff;
  box-shadow: 0 12px 35px rgba(26, 70, 68, 0.045); }

@media (max-width: 1024px) {
  /* line 152, theme.scss */
  .omd-site-header--brand .header__content {
    grid-template-columns: max-content 1fr max-content; } }
@media (max-width: 767px) {
  /* line 155, theme.scss */
  .omd-header-brand {
    top: 4px;
    width: clamp(110px, var(--omd-brand-mobile-width, 144px), 180px);
    height: 54px; }

  /* line 156, theme.scss */
  .omd-site-header--brand .header__area-logo {
    min-height: 54px; }

  /* line 157, theme.scss */
  .omd-site-header--brand .header__content {
    grid-template-columns: 1fr 1fr 1fr; }

  /* line 158, theme.scss */
  body[data-theme-template="index"] #omd-catalog {
    scroll-margin-top: 75px; } }
