/* V0.2b typography experiment. Loaded only for the administrator's explicit V0.2b choice.
   Keep icon fonts and the existing layout/handlers intact. No universal font reset. */
body.um-v02.um-v2 {
  --um-font: Arial, Helvetica, sans-serif;
  --um-v02-small: 13px;
  --um-v02-body: 15px;
  --um-v02-control: 14px;
  --um-v02-section: 28px;
  font-family: var(--um-font);
  font-size: var(--um-v02-body);
  line-height: 1.55;
}

/* Legacy rules assign a second face directly to text, bypassing body inheritance.
   Restrict normalization to text containers; leave i, icon spans and ruble glyphs alone. */
body.um-v02.um-v2 .um-v2-main a:not([class*=icon]),
body.um-v02.um-v2 .um-v2-main li,
body.um-v02.um-v2 .um-v2-main dt,
body.um-v02.um-v2 .um-v2-main dd,
body.um-v02.um-v2 .um-v2-main .ty-control-group,
body.um-v02.um-v2 .um-v2-main .ty-control-group__label,
body.um-v02.um-v2 .um-v2-main .ty-control-group__item,
body.um-v02.um-v2 .um-v2-main .prices-container,
body.um-v02.um-v2 .um-v2-main .ty-product-feature,
body.um-v02.um-v2 .um-v2-main .pib-title,
body.um-v02.um-v2 #um-header-search a:not([class*=icon]),
body.um-v02.um-v2 #tygh_footer a:not([class*=icon]),
body.um-v02.um-v2 #tygh_footer li,
body.um-v02.um-v2 #tygh_footer .footer-text { font-family: var(--um-font); }

/* A restrained scale: readable content, quieter metadata, clear headings. */
body.um-v02.um-v2 .um-v2-main p,
body.um-v02.um-v2 .um-v2-prose,
body.um-v02.um-v2 .um-v2-prose p,
body.um-v02.um-v2 .um-v2-page-panel,
body.um-v02.um-v2 .um-v2-contacts p { font-size: var(--um-v02-body); line-height: 1.65; }
body.um-v02.um-v2 .ty-mainbox-title,
body.um-v02.um-v2 .y-mainbox-title,
body.um-v02.um-v2 .um-v2-prose h1,
body.um-v02.um-v2 .um-v2-contacts h1 { font-size: 28px; line-height: 1.3; font-weight: 700; letter-spacing: -.35px; }
body.um-v02.um-v2 .um-v2-prose h2,
body.um-v02.um-v2 .um-v2-contacts h2,
body.um-v02.um-v2[data-um-page=main] .um-home-section h2 { font-size: var(--um-v02-section); line-height: 1.3; font-weight: 700; letter-spacing: -.35px; }
body.um-v02.um-v2 .um-v2-prose h3,
body.um-v02.um-v2 .um-v2-contacts h3 { font-size: 20px; line-height: 1.4; font-weight: 700; letter-spacing: 0; }
body.um-v02.um-v2[data-um-page=main] h1.um-v2-hero-title { font-size: clamp(30px,3vw,42px); line-height: 1.18; font-weight: 700; letter-spacing: -.7px; }
body.um-v02.um-v2 .um-v2-hero-text { font-size: 16px; line-height: 1.65; }
body.um-v02.um-v2 .um-v2-eyebrow { font-size: 12px; line-height: 1.5; letter-spacing: 1px; }
body.um-v02.um-v2 .um-v2-service-list strong { font-size: 16px; line-height: 1.4; font-weight: 700; }
body.um-v02.um-v2 .um-v2-service-list span,
body.um-v02.um-v2 .um-v2-service-list small { font-size: 14px; line-height: 1.5; }
body.um-v02.um-v2 .ty-breadcrumbs { font-size: 13px; line-height: 1.5; }

/* Product cards use one title size and weight, including all hover states. */
body.um-v02.um-v2 .um-v2-category-grid .product-title,
body.um-v02.um-v2 .um-v2-category-grid .ty-grid-list__item:hover .product-title { font-size: 16px; line-height: 1.45; font-weight: 700; letter-spacing: 0; }
body.um-v02.um-v2 .um-v2-product-card .ty-grid-list__item-name .product-title,
body.um-v02.um-v2 .um-v2-product-card:hover .ty-grid-list__item-name .product-title,
body.um-v02.um-v2 .um-v2-product-card .ty-grid-list__item-name .product-title:hover { font-size: 15px; line-height: 1.5; font-weight: 400; letter-spacing: 0; }
body.um-v02.um-v2 .um-v2-product-card .stock-block,
body.um-v02.um-v2 .um-v2-product-card .stock-block .ty-control-group,
body.um-v02.um-v2 .um-v2-product-card .stock-block>div[align],
body.um-v02.um-v2 .um-v2-product-card>.ty-control-group,
body.um-v02.um-v2 .um-v2-product-card .um-v2-numbers,
body.um-v02.um-v2 .um-v2-stock { font-size: 12px; line-height: 1.5; }
body.um-v02.um-v2 .um-v2-product-card .ty-price-num { font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -.3px; font-variant-numeric: tabular-nums; }
body.um-v02.um-v2 .um-v2-product-card .ty-price-num strike,
body.um-v02.um-v2 .um-v2-product-card .ty-price-num small { font-size: 13px; line-height: 1.4; font-weight: 400; letter-spacing: 0; }
body.um-v02.um-v2 .um-v2-product-card button.ty-btn__add-to-cart,
body.um-v02.um-v2 .um-v2-product-card button.ty-btn__add-to-cart:hover,
body.um-v02.um-v2 .um-v2-product-card button.ty-btn__add-to-cart:empty:after { font-size: 14px; font-weight: 700; letter-spacing: 0; }

/* Product detail: full title remains compact; identifiers and stock stay legible. */
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-block-title { font-size: 24px; line-height: 1.35; font-weight: 700; letter-spacing: -.3px; }
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-breadcrumbs { font-size: 13px; line-height: 1.5; }
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-block__sku .ty-control-group__label,
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-block__sku .ty-control-group__item,
body.um-v02.um-v2[data-um-page=good] .um-v2-product-identifiers dt,
body.um-v02.um-v2[data-um-page=good] .um-v2-product-identifiers dd { font-size: 13px; line-height: 1.5; }
body.um-v02.um-v2[data-um-page=good] .ty-product-block__price-actual .ty-price-num { font-size: 32px; line-height: 1.25; font-weight: 700; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .um-v2-availability { font-size: 14px; line-height: 20px; font-weight: 700; }
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .um-v2-product-action,
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .um-v2-product-action:hover { font-size: 14px; line-height: 1.4; font-weight: 700; }
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-feature__label,
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-feature__value { font-size: 14px; line-height: 1.55; }
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-infoblock-dropdown .pib-title>em { font-size: 15px; line-height: 1.5; font-weight: 700; }
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-infoblock-dropdown li { font-size: 14px; line-height: 1.6; }

/* Inputs stay at least 16px on phones, preventing focus zoom on iOS. */
body.um-v02.um-v2 #um-header-search .ty-search-block input.ty-search-block__input { font-size: 15px; font-weight: 400; line-height: 1.5; }
body.um-v02.um-v2 #um-header-search .ty-search-magnifier,
body.um-v02.um-v2 #um-header-search .ty-search-magnifier:hover { font-size: 14px; font-weight: 700; }
body.um-v02.um-v2 .um-v2-main .ty-btn,
body.um-v02.um-v2 .um-v2-main .ty-btn:hover,
body.um-v02.um-v2 .um-v2-hero-links a,
body.um-v02.um-v2 .um-v2-hero-links a:hover { font-size: 14px; line-height: 1.4; font-weight: 700; letter-spacing: 0; }
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-block__button .ty-btn,
body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-block__button .ty-btn:hover { font-size: 16px; line-height: 1.4; font-weight: 700; }

/* Secondary content follows the same 14 / 16 / 20 / 28 scale. */
body.um-v02.um-v2 #tygh_footer .ty-footer-general__header { font-size: 16px; line-height: 1.45; font-weight: 700; }
body.um-v02.um-v2 #tygh_footer a,
body.um-v02.um-v2 #tygh_footer li,
body.um-v02.um-v2 #tygh_footer p,
body.um-v02.um-v2 #tygh_footer .footer-text,
body.um-v02.um-v2 #tygh_footer .um-v2-footer-columns>[class*=span] { font-size: 14px; line-height: 1.7; }
body.um-v02.um-v2[data-um-page=main] .um-home-blog-card h3 { font-size: 16px; line-height: 1.45; font-weight: 700; }
body.um-v02.um-v2[data-um-page=main] .um-home-blog-featured h3 { font-size: 24px; line-height: 1.35; font-weight: 700; letter-spacing: -.3px; }
body.um-v02.um-v2[data-um-page=main] .um-home-blog-meta>span { font-size: 13px; }
body.um-v02.um-v2 .um-v2-contacts .um-contact-lead { font-size: 16px; }
body.um-v02.um-v2 .um-v2-contacts .um-contact-phone,
body.um-v02.um-v2 .um-v2-contacts .um-contact-channel-title { font-size: 22px; line-height: 1.4; font-weight: 700; letter-spacing: -.3px; }
body.um-v02.um-v2 .um-v2-contacts .um-contact-phone:hover { font-weight: 700; }
body.um-v02.um-v2 .um-v2-contacts .um-contact-label,
body.um-v02.um-v2 .um-v2-contacts .um-contact-channel-note,
body.um-v02.um-v2 .um-v2-contacts .um-contact-entrance,
body.um-v02.um-v2 .um-v2-contacts .um-contact-online,
body.um-v02.um-v2 .um-v2-contacts .um-contact-legal p { font-size: 14px; line-height: 1.6; }
body.um-v02.um-v2 .um-v2-contacts .um-contact-company h2 { font-size: 20px; }

@media(max-width:767px) {
  body.um-v02.um-v2 { --um-v02-section: 24px; }
  body.um-v02.um-v2 .ty-mainbox-title,
  body.um-v02.um-v2 .y-mainbox-title,
  body.um-v02.um-v2 .um-v2-prose h1,
  body.um-v02.um-v2 .um-v2-contacts h1 { font-size: 24px; }
  body.um-v02.um-v2[data-um-page=main] h1.um-v2-hero-title { font-size: 30px; line-height: 1.2; letter-spacing: -.45px; }
  body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .ty-product-block-title { font-size: 20px; line-height: 1.35; letter-spacing: -.2px; }
  body.um-v02.um-v2[data-um-page=good] .ty-product-block__price-actual .ty-price-num { font-size: 30px; }
  body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .um-v2-product-action,
  body.um-v02.um-v2[data-um-page=good] .ty-product-detail:not(.fixed-form) .um-v2-product-action:hover { font-size: 13px; }
  body.um-v02.um-v2 #um-header-search .ty-search-block input.ty-search-block__input,
  body.um-v02.um-v2 .um-v2-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),
  body.um-v02.um-v2 .um-v2-main textarea,
  body.um-v02.um-v2 .um-v2-main select { font-size: 16px; }
  body.um-v02.um-v2 .um-v2-contacts .um-contact-phone,
  body.um-v02.um-v2 .um-v2-contacts .um-contact-channel-title { font-size: 20px; }
}

/* Deliberately leave compact staff tables, admin icon buttons and version switch
   at their existing sizes. No table-cell or icon-element font override here. */

/* Complete text-family normalization; icon glyphs keep their own font rules. */
body.um-v02.um-v2 .ty-breadcrumbs,
body.um-v02.um-v2 .ty-breadcrumbs__slash,
body.um-v02.um-v2 .ty-product-feature__label,
body.um-v02.um-v2 .ty-product-feature__value,
body.um-v02.um-v2 .um-v2-product-card .stock-block,
body.um-v02.um-v2 .um-v2-product-card .stock-block b,
body.um-v02.um-v2 .um-v2-product-card .um-v2-numbers,
body.um-v02.um-v2 .um-v2-stock,
body.um-v02.um-v2 .um-v2-eyebrow,
body.um-v02.um-v2 .um-v2-model-eyebrow,
body.um-v02.um-v2 .um-v2-main td:not([class*=icon]),
body.um-v02.um-v2 .um-v2-main th:not([class*=icon]),
body.um-v02.um-v2 #tygh_footer .um-v2-footer-columns>[class*=span] { font-family: var(--um-font); }

/* V0.2b: paired UAZ Motors / GAZ marks, preserving header actions and search. */
body.um-v02.um-v2 #um-header-search .um-header-main > .row-fluid {
  grid-template-columns: 208px 180px minmax(0, 1fr);
}
body.um-v02.um-v2 #um-header-search .um-header-main .ty-logo-container {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 60px;
}
body.um-v02.um-v2 #um-header-search .um-v02-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  min-height: 60px;
  margin: 0;
  padding: 0;
  line-height: 1;
  text-decoration: none;
}
body.um-v02.um-v2 #um-header-search .um-v02-brand .ty-logo-container__image {
  display: block;
  flex: none;
  width: 120px;
  max-width: 120px;
  height: 60px;
  max-height: 60px;
  object-fit: contain;
}
body.um-v02.um-v2 #um-header-search .um-v02-brand__divider {
  display: block;
  flex: 0 0 1px;
  width: 1px;
  height: 42px;
  background: #d9e3dc;
}
body.um-v02.um-v2 #um-header-search .um-v02-brand__gaz {
  display: block;
  flex: none;
  width: 54px;
  max-width: 54px;
  height: 58px;
  object-fit: contain;
}
@media (min-width: 768px) and (max-width: 1100px) {
  body.um-v02.um-v2 #um-header-search .um-header-main > .row-fluid {
    grid-template-columns: 208px minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.um-v02.um-v2 #um-header-search .um-header-main > .row-fluid {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  body.um-v02.um-v2 #um-header-search .um-header-main .ty-logo-container { height: 44px; }
  body.um-v02.um-v2 #um-header-search .um-header-actions > div {
    flex: 0 0 auto; width: auto; min-width: 0;
  }
  body.um-v02.um-v2 #um-header-search .um-header-actions [id="abt__youpitheme_wishlist_count"] {
    width: auto !important; min-width: 0;
  }
  body.um-v02.um-v2 #um-header-search .um-v02-brand { min-height: 44px; gap: 8px; }
  body.um-v02.um-v2 #um-header-search .um-v02-brand .ty-logo-container__image {
    width: 68px; max-width: 68px; height: 34px; max-height: 34px;
  }
  body.um-v02.um-v2 #um-header-search .um-v02-brand__divider { height: 30px; }
  body.um-v02.um-v2 #um-header-search .um-v02-brand__gaz { width: 40px; max-width: 40px; height: 43px; }
  body.um-v02.um-v2 #um-header-search .ty-logo-container > a:not(.um-v02-brand) {
    display: inline-flex; flex: none; align-items: center; justify-content: center; min-height: 44px;
  }
  /* Keep the cart's text accessible while freeing room for both brands. */
  body.um-v02.um-v2 #um-header-search .um-cart-label {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
  }
}
@media (max-width: 359px) {
  body.um-v02.um-v2 #um-header-search .um-v02-brand .ty-logo-container__image {
    width: 62px; max-width: 62px; height: 31px; max-height: 31px;
  }
  body.um-v02.um-v2 #um-header-search .um-v02-brand__gaz { width: 36px; max-width: 36px; height: 39px; }
}

/* V0.2b: keep all eleven desktop categories on one level at the 1101px breakpoint.
   Preserve the existing font size, dropdown positioning and mobile menu behavior. */
@media (min-width: 1101px) {
  body.um-v02.um-v2 .tygh-header .top-menu > .abt_up-menu > .ty-menu__wrapper > .ty-menu__items {
    flex-wrap: nowrap;
  }
  body.um-v02.um-v2 .tygh-header .top-menu > .abt_up-menu > .ty-menu__wrapper > .ty-menu__items > li.ty-menu__item:not(.ty-menu__menu-btn) {
    flex: 1 1 auto;
  }
  body.um-v02.um-v2 .tygh-header .top-menu-grid .top-menu > .abt_up-menu > .ty-menu__wrapper > .ty-menu__items > li.ty-menu__item:not(.ty-menu__menu-btn) > a.ty-menu__item-link {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}


/* V0.2b mobile category navigation; legacy select remains the no-script fallback. */
body.um-v02.um-v2 .um-v02-subcats { display: none; }
@media (max-width: 767px) {
  body.um-v02.um-v2 .um-v02-subcats {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 4px 0 20px;
    padding: 14px;
    border: 1px solid #d8e3dc;
    border-radius: 14px;
    background: #f3f7f4;
    color: #173e34;
  }
  body.um-v02.um-v2 .um-v02-subcats-fallback { display: none !important; }
  body.um-v02.um-v2 .um-v02-subcats__heading {
    margin: 0 0 12px;
    padding: 0;
    font: 600 16px/1.35 var(--um-font, Arial, sans-serif);
    color: #173e34;
  }
  body.um-v02.um-v2 .um-v02-subcats__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body.um-v02.um-v2 a.um-v02-subcats__link,
  body.um-v02.um-v2 a.um-v02-subcats__link:hover,
  body.um-v02.um-v2 a.um-v02-subcats__link:focus {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-width: 0;
    min-height: 52px;
    margin: 0;
    padding: 11px 25px 11px 11px;
    border: 1px solid #d8e3dc;
    border-radius: 9px;
    background: #fff;
    color: #173e34;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
    text-decoration: none;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  body.um-v02.um-v2 a.um-v02-subcats__link::after {
    content: '';
    position: absolute;
    right: 11px;
    width: 5px;
    height: 5px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
    opacity: .6;
  }
  body.um-v02.um-v2 a.um-v02-subcats__link--current,
  body.um-v02.um-v2 a.um-v02-subcats__link--current:hover,
  body.um-v02.um-v2 a.um-v02-subcats__link--current:focus {
    border-color: #014637;
    background: #014637;
    color: #fff;
  }
  body.um-v02.um-v2 a.um-v02-subcats__parent {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin: -4px 0 9px;
    color: #014637;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
  }
  body.um-v02.um-v2 .um-v02-subcats__summary {
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    min-height: 48px;
    padding: 11px;
    border: 1px solid #d8e3dc;
    border-radius: 9px;
    background: #fff;
    color: #014637;
    cursor: pointer;
    list-style: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
  }
  body.um-v02.um-v2 .um-v02-subcats__summary::-webkit-details-marker { display: none; }
  body.um-v02.um-v2 .um-v02-subcats__summary-copy { flex: 1; min-width: 0; }
  body.um-v02.um-v2 .um-v02-subcats__eyebrow {
    display: block;
    margin-bottom: 3px;
    color: #65776e;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
  }
  body.um-v02.um-v2 .um-v02-subcats__current {
    display: block;
    color: #173e34;
    font-size: 15px;
    line-height: 1.35;
    overflow-wrap: anywhere;
  }
  body.um-v02.um-v2 .um-v02-subcats__action { font-size: 13px; }
  body.um-v02.um-v2 .um-v02-subcats__chevron { margin-left: auto; flex: 0 0 auto; font-size: 20px; line-height: 1; }
  body.um-v02.um-v2 .um-v02-subcats__details[open] > .um-v02-subcats__summary .um-v02-subcats__chevron { transform: rotate(180deg); }
  body.um-v02.um-v2 .um-v02-subcats__details--more { margin-top: 8px; }
  body.um-v02.um-v2 .um-v02-subcats__details > .um-v02-subcats__grid { margin-top: 8px; }
  body.um-v02.um-v2 .um-v02-subcats__action--open,
  body.um-v02.um-v2 .um-v02-subcats__details[open] > .um-v02-subcats__summary .um-v02-subcats__action--closed { display: none; }
  body.um-v02.um-v2 .um-v02-subcats__details[open] > .um-v02-subcats__summary .um-v02-subcats__action--open { display: inline; }
  body.um-v02.um-v2 .um-v02-subcats a:focus-visible,
  body.um-v02.um-v2 .um-v02-subcats summary:focus-visible { outline: 2px solid #014637; outline-offset: 3px; }
}

/* V0.2b collection links: all original destinations remain in the document. */
body.um-v02.um-v2 .um-v02-collections {
  display: block;
  clear: both;
  box-sizing: border-box;
  width: 100%;
  margin: 20px 0 24px;
  padding: 20px;
  border: 1px solid #dce6df;
  border-radius: 14px;
  background: #f5f8f6;
  color: #173e34;
}
body.um-v02.um-v2 .um-v02-collections__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
body.um-v02.um-v2 h2.um-v02-collections__title {
  margin: 0;
  padding: 0;
  color: #173e34;
  font: 600 18px/1.35 var(--um-font, Arial, sans-serif);
}
body.um-v02.um-v2 .um-v02-collections__count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  min-width: 28px;
  height: 26px;
  padding: 0 8px;
  border-radius: 8px;
  background: #e5eee8;
  color: #315b4c;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
}
body.um-v02.um-v2 .um-v02-collections__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
body.um-v02.um-v2 a.um-v02-collections__link,
body.um-v02.um-v2 a.um-v02-collections__link:hover,
body.um-v02.um-v2 a.um-v02-collections__link:focus {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 12px 30px 12px 14px;
  border: 1px solid #dce6df;
  border-radius: 9px;
  background: #fff;
  color: #174e3e;
  font: 500 14px/1.4 var(--um-font, Arial, sans-serif);
  text-align: left;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: background-color .15s, border-color .15s;
}
body.um-v02.um-v2 a.um-v02-collections__link::after {
  content: '';
  position: absolute;
  right: 14px;
  width: 5px;
  height: 5px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  opacity: .55;
}
@media (hover: hover) {
  body.um-v02.um-v2 a.um-v02-collections__link:hover {
    border-color: #84aa97;
    background: #edf5ef;
  }
}
body.um-v02.um-v2 .um-v02-collections__details { margin-top: 12px; }
body.um-v02.um-v2 .um-v02-collections__details > summary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  box-sizing: border-box;
  min-height: 44px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 9px 16px;
  border: 1px solid #cbded1;
  border-radius: 9px;
  background: transparent;
  color: #17513d;
  font: 600 13px/1.4 var(--um-font, Arial, sans-serif);
  list-style: none;
  cursor: pointer;
}
body.um-v02.um-v2 .um-v02-collections__details > summary::-webkit-details-marker { display: none; }
body.um-v02.um-v2 .um-v02-collections__chevron {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
body.um-v02.um-v2 .um-v02-collections__details[open] .um-v02-collections__chevron { transform: rotate(225deg); margin-top: 3px; }
body.um-v02.um-v2 .um-v02-collections__details > .um-v02-collections__grid { margin-top: 12px; }
body.um-v02.um-v2 .um-v02-collections__less,
body.um-v02.um-v2 .um-v02-collections__details[open] .um-v02-collections__more { display: none; }
body.um-v02.um-v2 .um-v02-collections__details[open] .um-v02-collections__less { display: inline; }
body.um-v02.um-v2 .um-v02-collections a:focus-visible,
body.um-v02.um-v2 .um-v02-collections summary:focus-visible { outline: 2px solid #014637; outline-offset: 3px; }
@media (max-width: 1000px) {
  body.um-v02.um-v2 .um-v02-collections__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.um-v02.um-v2 .um-v02-collections { padding: 14px; margin: 16px 0 20px; }
  body.um-v02.um-v2 .um-v02-collections__header { gap: 8px; margin-bottom: 12px; }
  body.um-v02.um-v2 h2.um-v02-collections__title { font-size: 16px; }
  body.um-v02.um-v2 .um-v02-collections__grid { gap: 8px; }
  body.um-v02.um-v2 a.um-v02-collections__link,
  body.um-v02.um-v2 a.um-v02-collections__link:hover,
  body.um-v02.um-v2 a.um-v02-collections__link:focus { padding: 10px 21px 10px 10px; font-size: 13px; }
  body.um-v02.um-v2 a.um-v02-collections__link::after { right: 10px; }
  body.um-v02.um-v2 .um-v02-collections__details > summary { width: 100%; }
}
