/* Category 149 overrides; product-149-base.css is the exact category 189 stylesheet. */
.wp149 [hidden] { display: none !important; }
.wp149 .model-catalog-row__collapsed { height: 100%; }
.wp149 .pack149-group-icon { display: flex; align-items: center; justify-content: flex-start; width: 48px; height: 48px; flex: 0 0 48px; margin-bottom: 12px; color: var(--pink); }
.wp149 .model-catalog-row__summary h2 { font-size: 19px; line-height: 1.15; }
.wp149 .model-catalog-row__dimension-toggle { border: 0; padding: 0; text-align: left; font: inherit; white-space: normal; }
.wp149 .model-catalog-row__dimension-toggle > span { min-width: 0; overflow-wrap: anywhere; }
.wp149 .model-catalog-row__summary { position: relative; }
.wp149 .model-catalog-row__dimension-toggle::after { content: ''; position: absolute; inset: 0; z-index: 1; cursor: pointer; }
.wp149 .model-catalog-row__dimension-toggle:focus-visible::after { outline: 2px solid var(--pink); outline-offset: -3px; }
.wp149 .model-catalog-row__more-thumbnails--summary { position: relative; z-index: 2; }
.wp149 .model-catalog-hero__image { object-position: center; }
.wp149 .pack149-group-description { margin: 14px 0 25px; color: #776860; font-size: 14px; line-height: 1.45; }
.wp149 .pack149-order button { display: flex; align-items: center; justify-content: center; gap: 3px; padding: 0 5px; white-space: nowrap; }
.wp149 .pack149-order svg { flex: 0 0 12px; }
.wp149 .model-catalog-breadcrumbs .breadcrumbs { min-width: 0; width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.wp149 .model-catalog-breadcrumbs .breadcrumbs::-webkit-scrollbar { display: none; }
.wp149 .model-catalog-breadcrumbs .breadcrumbs li { flex: 0 0 auto; white-space: nowrap; }
.wp149 .wp189-breadcrumbs__home-label { display: inline; }
.wp149 .wp189-breadcrumbs__home-icon { display: none; }
.wp149 .is-home-compact .wp189-breadcrumbs__home-label { display: none; }
.wp149 .is-home-compact .wp189-breadcrumbs__home-icon { display: block; }
.wp149 .model-catalog-row__expanded-copy { flex-direction: row; align-items: center; gap: 8px; }
.wp149 .is-products-expanded > .model-catalog-row__summary { z-index: 1; }
.wp149 .model-catalog-row__expanded-copy .pack149-group-icon { width: 32px; height: 32px; flex: 0 0 32px; margin: 0; align-self: center; align-items: center; }
.wp149 .model-catalog-row__expanded-copy .pack149-group-icon svg { width: 32px; height: 32px; }
.wp149 .model-catalog-row__expanded-copy::after { content: ''; display: block; flex: 0 0 14px; width: 14px; height: 14px; border: 2px solid #ead7cd; border-top-color: var(--pink); border-radius: 50%; visibility: hidden; }
.wp149 [data-pack149-loading] .model-catalog-row__expanded-copy::after { visibility: visible; animation: wp-home-image-spin .75s linear infinite; }
.wp149 .pack149-empty { padding: 30px; color: var(--pink); }
.wp149 .pack149-model { position: relative; }
.wp149 .pack149-model-link { color: var(--ink); text-decoration: none; }
.wp149 .pack149-model-link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.wp149 .pack149-model .model-catalog-product__body { height: var(--pack149-body-height, 135px); }
.wp149 .pack149-variants { --pack149-variant-limit: 3; display: flex; align-items: flex-start; gap: 5px; margin-top: 7px; height: 40px; flex: 0 0 40px; overflow: hidden; }
.wp149 .pack149-variant, .wp149 .pack149-overflow { position: relative; z-index: 2; flex: 0 0 min(40px, calc((100% - 15px) / 4)); aspect-ratio: 1; min-width: 0; padding: 0; border: 1px solid #edd7d0; border-radius: 6px; background: #fff8f5; overflow: hidden; cursor: pointer; }
.wp149 .pack149-variant img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wp149 .pack149-variant[aria-pressed="true"] { border: 2px solid var(--pink); }
.wp149 .pack149-overflow { display: flex; align-items: center; justify-content: center; color: var(--pink); font-size: 11px; font-weight: 700; text-decoration: none; }
.wp149 .pack149-buy-row { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-top: auto; border-top: 1px solid #eee4dc; padding-top: 8px; }
.wp149 .pack149-buy-row strong { color: var(--ink); font: 700 12px Arial, sans-serif; white-space: nowrap; }
.wp149 .pack149-price-copy { display: flex; flex-direction: column; gap: 3px; }
.wp149 .pack149-model-name { display: none; color: #77716d; font: 400 11px/14px Arial, sans-serif; white-space: nowrap; }
.wp149 .pack149-buy-row .model-catalog-product__action { position: relative; z-index: 2; width: auto; min-width: 0; min-height: 34px; margin: 0; padding: 0 20px; font-size: 12px; }
.wp149 .pack149-variant:focus-visible, .wp149 .pack149-overflow:focus-visible, .wp149 button:focus-visible { outline: 2px solid var(--pink); outline-offset: 2px; }
.wp149 .pack149-model-link:focus-visible::after { outline: 2px solid var(--pink); outline-offset: -2px; border-radius: 9px; }
.wp149 .pack149-variant .wp-home-image-loading { transform: scale(.45); }
@media (min-width: 761px) {
    .wp149 .model-catalog-row:not(.is-products-expanded) [data-wp189-products] > [data-wp189-card]:nth-child(n+6) { display: none; }
    .wp149 .is-products-expanded .pack149-variants { --pack149-variant-limit: 4; }
    .wp149 .is-products-expanded .pack149-variant, .wp149 .is-products-expanded .pack149-overflow { flex-basis: min(40px, calc((100% - 20px) / 5)); }
    .wp149 .pack149-model-name { display: block; }
}
@media (min-width: 761px) and (max-width: 1040px) {
    .wp149 .model-catalog-row__summary h2 { font-size: 16px; }
}
@media (max-width: 760px) {
    .wp149 .model-catalog-hero__copy { flex: 0 1 auto; max-width: 100%; }
    .wp149 .model-catalog-hero h1 { font-size: 14.28px; line-height: 1.15; white-space: normal; overflow-wrap: anywhere; }
    .wp149 .model-catalog-sort__count { align-items: center; }
    .wp149 .pack149-count-label { display: flex; flex-direction: column; align-items: flex-start; text-align: left; line-height: 1.2; }
    .wp149 .pack149-group-icon { grid-area: icon; align-self: start; align-items: flex-start; width: 52px; height: 52px; margin: 0; }
    .wp149 .pack149-group-icon svg { width: 48px; height: 48px; }
    .wp149 .model-catalog-row__summary h2 { font-size: 19px; grid-area: title; }
    .wp149 .model-catalog-row:not(.is-products-expanded) .model-catalog-row__collapsed { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-areas: "icon title" "icon description"; align-items: start; gap: 7px 12px; }
    .wp149 .pack149-group-description { grid-area: description; margin: 0 0 5px; font-size: 13px; }
    .wp149 .pack149-model .model-catalog-product__body { display: flex; align-items: stretch; height: var(--pack149-body-height, 99px); padding-top: 6px; padding-bottom: 5px; }
    .wp149 .pack149-variants { height: 30px; flex-basis: 30px; margin-top: 5px; gap: 4px; }
    .wp149 .pack149-variant, .wp149 .pack149-overflow { flex-basis: min(30px, calc((100% - 12px) / 4)); border-radius: 5px; }
    .wp149 .pack149-overflow { font-size: 9px; }
    .wp149 .pack149-buy-row strong { font-size: 10px; }
    .wp149 .pack149-buy-row { padding-top: 5px; }
    .wp149 .pack149-buy-row .model-catalog-product__action { font-size: 10px; padding: 0 14px; min-height: 29px; }
}

/* Unified navigation retains the accepted cards, icons and type scale. */
.wp149 { overflow-anchor: none; }
/* This stylesheet is loaded only by the packaging catalogue. Retain the existing
   tablet header columns while allowing its search field to fit long RU labels. */
@media (min-width: 761px) and (max-width: 900px) {
    .wp-site-header-v27 .wp-header-main { grid-template-columns: 86px max-content minmax(0, 1fr) 135px; }
}
.wp149 a.model-catalog-row__dimension-toggle, .wp149 a.model-catalog-row__expanded-header, .wp149 a.model-catalog-row__more-thumbnails { text-decoration: none; color: inherit; }
.wp149 .pack149-status:empty { display: none; }
.wp149 .pack149-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wp149 [data-pack149-active] { scroll-margin-top: 96px; }
.wp149 .pack149-designs, .wp149 .pack149-category-extras, .wp149 .pack149-list-controls { width: 100%; min-width: 0; }
.wp149 .pack149-designs details { margin: 12px 0; scroll-margin-top: 96px; }
.wp149 .pack149-designs summary, .wp149 .pack149-list-controls summary { cursor: pointer; padding: 12px 0; color: var(--pink); }
.wp149 .pack149-design-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; padding: 12px 0; }
.wp149 .pack149-design-grid .model-catalog-product-slot { width: 100%; min-width: 0; }
.wp149 .pack149-design-grid .model-catalog-product { width: 100%; }
.wp149 .pack149-list-controls { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.wp149 .pack149-list-controls a { display: block; padding: 6px 0; }
.wp149 .pack149-category-extras { margin-top: 24px; }
.wp149 .pack149-category-extras input { max-width: 100%; box-sizing: border-box; }
.wp149 a:focus-visible, .wp149 summary:focus-visible, .wp149 button:focus-visible { outline: 2px solid var(--pink); outline-offset: 4px; }
@media(max-width: 1000px) { .wp149 .pack149-design-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width: 760px) { .wp149 .pack149-design-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .wp149 .pack149-category-extras .input_group { display: flex; flex-wrap: wrap; gap: 8px; } }
@media(prefers-reduced-motion: reduce) { .wp149 *, .wp149 *::before, .wp149 *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; } }

.wp149 [data-pack149-active] > .model-catalog-seo, .wp149 [data-pack149-active] > .pack149-designs, .wp149 [data-pack149-active] > .pack149-list-controls, .wp149 [data-pack149-active] > .pack149-category-extras, .wp149 [data-pack149-active] > .pagination { grid-column: 1 / -1; padding-left: 18px; padding-right: 18px; }
.wp149[data-pack149-history-pending] .model-catalog-showcase, .wp149[data-pack149-history-pending] .model-catalog-list, .wp149[data-pack149-history-pending] .model-catalog-seo, .wp149[data-pack149-history-pending] .pack149-overview-results, .wp149[data-pack149-history-pending] .model-catalog-breadcrumbs { visibility: hidden; }
