/* Shared category layout: desktop/mobile contracts from Peep's grid and list mockups. */
body.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail), .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .page-wrapper, .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .page-main { background: #fff !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .page-main { padding-top: 8px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .columns { width: 91.6%; max-width: 1320px; margin: 0 auto; padding: 0 !important; gap: 14px 24px !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-intro { margin: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-breadcrumb { margin: 0 0 8px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero { height: 210px; min-height: 0; background: #fff; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero__copy { width: 49%; padding: 26px 16px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero__copy h1 { font-size: 44px; margin-bottom: 6px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero__copy p { font-size: 17px; line-height: 1.35; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero__shade { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 35%,rgba(255,255,255,0) 60%); }
.ws-sofa-benefits { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0; margin: 20px 0 0; list-style: none; }
.ws-sofa-benefits li { display: flex; align-items: center; gap: 9px; font-size: 12px; line-height: 1.35; }
.ws-sofa-benefits svg { width: 32px; height: 32px; flex-shrink: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-catalog-product-list { padding: 0 !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-toolbar { display: flex; align-items: center; gap: 12px; margin: 0; min-height: 40px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-amount { margin: 0; white-space: nowrap; font-size: 13px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-toolbar .modes { display: flex !important; visibility: visible !important; padding: 0; border: 0; width: auto; margin: 0; order: 0; gap: 4px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .modes-mode { width: 35px; height: 35px; padding: 7px; background-size: 18px; background-position: center; background-repeat: no-repeat; border: 1px solid #e3e7ed; border-radius: 4px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .modes-mode.active { background-color: #f1f3f5; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-sort-control { display: flex; align-items: center; gap: 10px; margin-left: auto; font-size: 13px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .toolbar-sorter { order: 0; gap: 5px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .toolbar-sorter label { margin: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .sorter-action { width: 24px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .limiter { order: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .form-select { padding-top: 7px; padding-bottom: 7px; font-size: 13px; height: 36px; border-color: #e3e7ed; border-radius: 4px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-catalog-grid { margin: 0; padding: 10px 0 16px; gap: 12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-grid .ws-catalog-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card { position: relative; padding: 0 !important; border: 1px solid #e3e7ed; border-radius: 5px; background: #fff; box-shadow: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .product-item-photo { width: 100%; height: 130px; margin: 0 !important; background: #fff; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .product-item-photo img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .product-info { padding: 8px !important; min-width: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__name { font-size: 13px; line-height: 1.3; text-align: left; margin: 0 0 4px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__price .price { font-size: 19px; font-weight: 700; color: #111; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__price .special-price .price { color: #ed001b; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__actions { padding-top: 7px; gap: 5px; flex-wrap: nowrap; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__actions > .btn { width: 100%; min-height: 36px; padding: 7px 6px; justify-content: center; font-size: 12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__actions > .btn span { display: inline !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__actions svg { width: 17px; height: 17px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__actions > div:empty { display: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) [data-addto=compare] { display: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-toolbar--bottom { justify-content: center; padding: 6px 0 20px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .sidebar-main { margin: 0 !important; padding: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-catalog-filters { margin: 0; padding: 0; background: #fff; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-heading { display: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-content { padding-top: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-option { margin: 0; border: 1px solid #e3e7ed; border-radius: 0; box-shadow: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-options-title { padding: 10px 12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-options-title h3 { font-size: 14px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-options-title > span { border: 0; padding: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-options-title svg { width: 16px; height: 16px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-options-content { padding: 5px 12px 12px; font-size: 12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-options-content a { align-items: center; gap: 5px; padding: 3px 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-options-content .items a:before { content: ''; width: 12px; height: 12px; border: 1px solid #c9ced6; border-radius: 2px; flex-shrink: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .filter-options-content .items a .count { margin-left: auto; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-catalog-grid { grid-template-columns: 1fr; gap: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card { flex-direction: row; border: 0; border-bottom: 1px solid #e3e7ed; border-radius: 0; padding: 9px 0 !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .product-item-photo { width: 23%; height: 105px; flex-shrink: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .product-info { width: auto; flex: 1; display: grid; grid-template-columns: minmax(0,1fr) 210px; gap: 5px 16px; align-items: start; padding: 0 0 0 18px !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card__name { grid-column: 1; grid-row: 1; font-size: 15px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .product-info > .py-1 { grid-column: 1; grid-row: 2; margin: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-sofa-description { grid-column: 1; grid-row: 3 / span 2; font-size: 12px; line-height: 1.4; text-align: left; max-height: 52px; overflow: hidden; margin: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card__price { grid-column: 2; grid-row: 1 / span 2; padding: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card__actions { grid-column: 2; grid-row: 3; margin: 0; padding: 0; }
@media(min-width:768px) { .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .columns { grid-template-columns: 19.5% minmax(0,1fr) !important; } }
@media(max-width:767px) {
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .page-main { padding-top: 10px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .columns { width: auto; margin: 0 16px; gap: 10px !important; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero { height: auto; display: flex; flex-direction: column; overflow: visible; background: #fff; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero > img { position: static; width: 100%; height: 100px; order: 2; border-radius: 5px; object-position: 66% center; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero__shade { display: none; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero__copy { width: 100%; padding: 0 0 12px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero__copy h1 { font-size: 27px; margin-bottom: 7px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero__copy p { font-size: 14px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-benefits { display: none; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .sidebar-main { position: relative; z-index: 3; align-self: start; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-catalog-filters { border: 0; margin: 0; padding: 0; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-heading { display: block; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-heading > button { height: 43px; padding: 8px 10px; border: 1px solid #e3e7ed; border-radius: 5px; background: #fff; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-heading .font-heading { font-size: 13px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-content { position: absolute; left: 0; top: 45px; width: calc(200% + 10px); max-height: 65vh; overflow-y: auto; background: #fff; padding: 10px; border: 1px solid #e3e7ed; box-shadow: 0 6px 16px #0002; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-toolbar--top { grid-column: 1 / -1 !important; grid-row: 2 !important; display: grid !important; grid-template-columns: 1fr 1fr; grid-template-rows: 43px 34px; gap: 8px 10px; align-self: start; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-sort-control { grid-column: 2; grid-row: 1; width: 100%; margin: 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-sort-label { display: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .toolbar-sorter { display: flex; width: 100%; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .toolbar-sorter label { flex: 1; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .toolbar-sorter select { width: 100%; height: 43px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .sorter-action { display: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-amount { grid-column: 1; grid-row: 2; font-size: 12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-toolbar--top .modes { display: flex !important; grid-column: 2; grid-row: 2; justify-self: end; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-sofa-toolbar .limiter { display: none; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-catalog-grid { padding-top: 0; gap: 10px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-grid .ws-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .product-item-photo { height: 108px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__name { font-size: 12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__price .price { font-size: 17px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .product-item-photo { width: 31%; height: 85px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .product-info { padding-left: 10px !important; grid-template-columns: minmax(0,1fr) 105px; gap: 4px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card__name { grid-column: 1 / -1; font-size: 12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .product-info > .py-1 { grid-column: 1 / -1; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-sofa-description { display: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card__price { grid-column: 1; grid-row: 3; align-self: center; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card__actions { grid-column: 2; grid-row: 3; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card__actions > .btn { min-height: 30px; padding: 5px 3px; font-size: 10px; gap: 3px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card__actions svg { width: 13px; height: 13px; }
}

/* Override legacy important card resets only within this category. */
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .page-main { margin-top: 0 !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card { border: 1px solid #e3e7ed !important; border-radius: 5px !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .ws-product-card { border: 0 !important; border-bottom: 1px solid #e3e7ed !important; border-radius: 0 !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__actions .btn { background: #ffd800 !important; color: #111 !important; }

.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .page-main { padding-left: 0 !important; padding-right: 0 !important; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-grid .ws-product-card__name { min-height: 34px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .product-info > .py-1:not(:has(*)) { display: none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-grid .ws-product-card__actions { margin-top: 6px; }

.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .page-main { max-width: none !important; width: 100%; }

.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__name, .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-product-card__actions > .btn { font-weight: 700; }

.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .sidebar-main { width: 100% !important; max-width: none !important; }

.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .category-view:empty { display:none; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero--text { background:linear-gradient(110deg,#faf9f6,#f2f3f4); }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero--text .ws-category-hero__copy { width:100%; max-width:700px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcuts { margin:0; padding:16px 0 8px; gap:16px; max-width:100%; overflow-x:auto; scrollbar-width:thin; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcuts a { flex:0 0 90px; font-size:12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcut__media { width:80px; height:80px; border:1px solid #e3e7ed; display:flex; align-items:center; justify-content:center; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcut__media img { object-fit:contain; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcut__media svg { width:28px; height:28px; color:#606774; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-description { margin:8px 0 0; font-size:12px; color:#525866; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-description summary { cursor:pointer; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-description p { max-width:85ch; font-size:14px; line-height:1.6; margin:10px 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcuts a:focus-visible { outline:2px solid #111; outline-offset:3px; }
@media(max-width:767px) {
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcuts { padding:12px 0 8px; gap:12px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcuts a { flex-basis:74px; font-size:11px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcut__media { width:68px; height:68px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-hero--text .ws-category-hero__copy { padding-bottom:0; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-heading > button { justify-content:center; gap:8px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-heading > button > span:last-child { display:none; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-heading > button::before { content:""; width:18px; height:18px; background:center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.7'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18M8 3v6M16 9v6M10 15v6'/%3E%3C/svg%3E"); }
}
@layer components { @media(max-width:767px) { .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) #filters-heading .font-heading { font-size:13px !important; } } }
@media(min-width:768px) and (max-width:1023px), @media(min-width:768px) and (max-width:1023px) { .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-grid .ws-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .products-list .product-info { grid-template-columns:minmax(0,1fr) 150px; } }

/* Current native filter component: keep its functionality, share category spacing. */
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-head { padding:0 0 8px; gap:4px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-head h2 { font-size:14px; line-height:1.4; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-head > .ws-filter-clear { width:auto; margin-left:auto; font-size:11px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-body { padding:0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-group { margin:0; border-radius:4px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-group summary { padding:10px 12px; font-size:14px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-group-body { padding:0 12px 12px; font-size:12px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-checkbox { gap:6px; padding:3px 0; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-checkbox input { width:14px; height:14px; }
.ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-footer { padding:10px 0; }
@media(max-width:767px) {
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .sidebar-main:has(.ws-filters) { z-index:auto; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filters { margin:0; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-toolbar { display:block; position:static; margin:0; padding:0; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-toolbar .ws-mobile-sort { display:none; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-open { width:100%; min-height:43px; height:43px; padding:8px; border-radius:5px; font-size:13px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-head { padding:14px 16px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-head h2 { font-size:18px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-body { padding:0 16px 12px; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-footer { padding:12px 16px max(12px,env(safe-area-inset-bottom)); }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-filter-panel-head > .ws-filter-clear { font-size:12px; }
}

/* Offers retain their campaign layout, with one aligned mobile sort control. */
@media(max-width:767px) {
 .category-sooduspakkumised .ws-filter-toolbar .ws-mobile-sort { display:none; }
 .category-sooduspakkumised .ws-filters { margin:0; }
 .category-sooduspakkumised .ws-filter-toolbar { display:block; position:static; margin:0; padding:0; }
 .category-sooduspakkumised .ws-filter-open { width:100%; height:44px; min-height:44px; justify-content:center; }
 .category-sooduspakkumised .sidebar-main { min-height:44px; }
 .category-sooduspakkumised .toolbar-products { min-height:44px; padding:0; background:transparent; }
 .category-sooduspakkumised .toolbar-sorter { width:100%; }
 .category-sooduspakkumised .toolbar-sorter label { width:100%; margin:0; }
 .category-sooduspakkumised .toolbar-sorter select { width:100%; height:44px; font-size:13px; }
 .category-sooduspakkumised .toolbar-sorter .sorter-action { display:none; }
}

.ws-category-back{display:inline-flex;align-items:center;gap:8px;padding:8px 0;margin:0 0 8px;font-size:14px;font-weight:500;color:#20242a;text-decoration:none;min-height:40px}.ws-category-back:hover{text-decoration:underline;text-underline-offset:4px}.ws-category-back:focus-visible{outline:2px solid #20242a;outline-offset:3px}.ws-category-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center}

/* Center visual shortcuts when they fit; overflowing rows start at the first tile. */
.ws-category-harmonized .ws-category-shortcuts,
.ws-category-harmonized .ws-bed-sizes {
 justify-content:safe center;
}

.ws-category-hero--lighting>img{object-position:center top}

/* Swipe/drag the rail without navigating accidentally or blocking vertical scroll. */
.ws-category-harmonized .ws-category-shortcuts,
.ws-category-harmonized .ws-bed-sizes {
 overflow-x:auto;
 touch-action:pan-y;
 -webkit-overflow-scrolling:touch;
 overscroll-behavior-x:contain;
 cursor:grab;
}
.ws-category-harmonized .ws-category-shortcuts *,
.ws-category-harmonized .ws-bed-sizes * { touch-action:pan-y; -webkit-user-drag:none; }
.ws-category-harmonized .ws-category-shortcuts.is-dragging,
.ws-category-harmonized .ws-bed-sizes.is-dragging { cursor:grabbing; user-select:none; scroll-snap-type:none; }

.ws-category-harmonized .ws-campaign-shortcuts {
 justify-content:safe center; overflow-x:auto; touch-action:pan-y;
 -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; cursor:grab;
}
.ws-category-harmonized .ws-campaign-shortcuts * { touch-action:pan-y; -webkit-user-drag:none; }
.ws-category-harmonized .ws-campaign-shortcuts.is-dragging { cursor:grabbing; user-select:none; scroll-snap-type:none; }

.ws-category-harmonized .ws-campaign-shortcuts-track {
 justify-content:safe center; overflow-x:auto; touch-action:pan-y;
 -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; cursor:grab;
}
.ws-category-harmonized .ws-campaign-shortcuts-track * { touch-action:pan-y; -webkit-user-drag:none; }
.ws-category-harmonized .ws-campaign-shortcuts-track.is-dragging { cursor:grabbing; user-select:none; scroll-snap-type:none; }

/* Mobile visual categories fill the content width, retaining the page gutters. */
@media(max-width:767px) {
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcuts { width:100%; min-width:0; box-sizing:border-box; justify-content:flex-start; }
 .ws-category-harmonized:not(.category-sooduspakkumised):not(.category-tootesarjad):not(.ws-collection-detail) .ws-category-shortcuts a { flex:1 0 74px; min-width:74px; }
 .ws-category-harmonized .ws-category-shortcut__media { margin-inline:auto; }
}

.ws-category-shortcuts-rail {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 min-width:0;
}
.ws-category-shortcuts-rail.has-overflow {
 grid-template-columns:40px minmax(0,1fr) 40px;
 gap:8px;
}
.ws-category-harmonized [data-category-shortcuts-rail].has-arrows > nav.ws-category-shortcuts[tabindex] {
 min-width:0;
 scrollbar-width:none;
}
.ws-category-shortcuts-rail.has-arrows .ws-category-shortcuts::-webkit-scrollbar { display:none; }
.ws-category-shortcuts-arrow:not([hidden]) {
 display:grid;
 place-items:center;
 align-self:start;
 margin-block-start:36px;
 width:40px;
 height:40px;
 padding:0;
 border:1px solid #e3e7ed;
 border-radius:50%;
 background:#fff;
 color:#20242a;
}
.ws-category-shortcuts-arrow:hover:not([aria-disabled="true"]) { background:#f5f6f7; }
.ws-category-shortcuts-arrow[aria-disabled="true"] { color:#7b8490; cursor:default; }
.ws-category-shortcuts-arrow:focus-visible { outline:2px solid #20242a; outline-offset:2px; }
@media (max-width:767px) {
 .ws-category-shortcuts-rail.has-overflow { gap:4px; }
 .ws-category-shortcuts-arrow:not([hidden]) { margin-block-start:26px; }
}
