/* Category 609 only: desktop/mobile contracts from Peep's grid and list mockups. */
body.ws-sofa-alignment, .ws-sofa-alignment .page-wrapper, .ws-sofa-alignment .page-main { background: #fff !important; }
.ws-sofa-alignment .page-main { padding-top: 8px; }
.ws-sofa-alignment .columns { width: 91.6%; max-width: 1320px; margin: 0 auto; padding: 0 !important; gap: 14px 24px !important; }
.ws-sofa-alignment .ws-category-intro { margin: 0; }
.ws-sofa-alignment .ws-category-breadcrumb { margin: 0 0 8px; }
.ws-sofa-alignment .ws-category-hero { height: 210px; min-height: 0; background: #fff; }
.ws-sofa-alignment .ws-category-hero__copy { width: 49%; padding: 26px 16px; }
.ws-sofa-alignment .ws-category-hero__copy h1 { font-size: 44px; margin-bottom: 6px; }
.ws-sofa-alignment .ws-category-hero__copy p { font-size: 17px; line-height: 1.35; }
.ws-sofa-alignment .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-sofa-alignment .ws-catalog-product-list { padding: 0 !important; }
.ws-sofa-alignment .ws-sofa-toolbar { display: flex; align-items: center; gap: 12px; margin: 0; min-height: 40px; }
.ws-sofa-alignment .ws-sofa-amount { margin: 0; white-space: nowrap; font-size: 13px; }
.ws-sofa-alignment .ws-sofa-toolbar .modes { display: flex !important; visibility: visible !important; padding: 0; border: 0; width: auto; margin: 0; order: 0; gap: 4px; }
.ws-sofa-alignment .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-sofa-alignment .modes-mode.active { background-color: #f1f3f5; }
.ws-sofa-alignment .ws-sofa-sort-control { display: flex; align-items: center; gap: 10px; margin-left: auto; font-size: 13px; }
.ws-sofa-alignment .toolbar-sorter { order: 0; gap: 5px; }
.ws-sofa-alignment .toolbar-sorter label { margin: 0; }
.ws-sofa-alignment .sorter-action { width: 24px; }
.ws-sofa-alignment .limiter { order: 0; }
.ws-sofa-alignment .form-select { padding-top: 7px; padding-bottom: 7px; font-size: 13px; height: 36px; border-color: #e3e7ed; border-radius: 4px; }
.ws-sofa-alignment .ws-catalog-grid { margin: 0; padding: 10px 0 16px; gap: 12px; }
.ws-sofa-alignment .products-grid .ws-catalog-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ws-sofa-alignment .ws-product-card { position: relative; padding: 0 !important; border: 1px solid #e3e7ed; border-radius: 5px; background: #fff; box-shadow: none; }
.ws-sofa-alignment .product-item-photo { width: 100%; height: 130px; margin: 0 !important; background: #fff; }
.ws-sofa-alignment .product-item-photo img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.ws-sofa-alignment .product-info { padding: 8px !important; min-width: 0; }
.ws-sofa-alignment .ws-product-card__name { font-size: 13px; line-height: 1.3; text-align: left; margin: 0 0 4px; }
.ws-sofa-alignment .ws-product-card__price .price { font-size: 19px; font-weight: 700; color: #111; }
.ws-sofa-alignment .ws-product-card__price .special-price .price { color: #ed001b; }
.ws-sofa-alignment .ws-product-card__actions { padding-top: 7px; gap: 5px; flex-wrap: nowrap; }
.ws-sofa-alignment .ws-product-card__actions > .btn { width: 100%; min-height: 36px; padding: 7px 6px; justify-content: center; font-size: 12px; }
.ws-sofa-alignment .ws-product-card__actions > .btn span { display: inline !important; }
.ws-sofa-alignment .ws-product-card__actions svg { width: 17px; height: 17px; }
.ws-sofa-alignment .ws-product-card__actions > div:empty { display: none; }
.ws-sofa-alignment [data-addto=compare] { display: none; }
.ws-sofa-alignment .ws-sofa-toolbar--bottom { justify-content: center; padding: 6px 0 20px; }
.ws-sofa-alignment .sidebar-main { margin: 0 !important; padding: 0; }
.ws-sofa-alignment .ws-catalog-filters { margin: 0; padding: 0; background: #fff; }
.ws-sofa-alignment #filters-heading { display: none; }
.ws-sofa-alignment #filters-content { padding-top: 0; }
.ws-sofa-alignment .filter-option { margin: 0; border: 1px solid #e3e7ed; border-radius: 0; box-shadow: none; }
.ws-sofa-alignment .filter-options-title { padding: 10px 12px; }
.ws-sofa-alignment .filter-options-title h3 { font-size: 14px; }
.ws-sofa-alignment .filter-options-title > span { border: 0; padding: 0; }
.ws-sofa-alignment .filter-options-title svg { width: 16px; height: 16px; }
.ws-sofa-alignment .filter-options-content { padding: 5px 12px 12px; font-size: 12px; }
.ws-sofa-alignment .filter-options-content a { align-items: center; gap: 5px; padding: 3px 0; }
.ws-sofa-alignment .filter-options-content .items a:before { content: ''; width: 12px; height: 12px; border: 1px solid #c9ced6; border-radius: 2px; flex-shrink: 0; }
.ws-sofa-alignment .filter-options-content .items a .count { margin-left: auto; }
.ws-sofa-alignment .products-list .ws-catalog-grid { grid-template-columns: 1fr; gap: 0; }
.ws-sofa-alignment .products-list .ws-product-card { flex-direction: row; border: 0; border-bottom: 1px solid #e3e7ed; border-radius: 0; padding: 9px 0 !important; }
.ws-sofa-alignment .products-list .product-item-photo { width: 23%; height: 105px; flex-shrink: 0; }
.ws-sofa-alignment .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-sofa-alignment .products-list .ws-product-card__name { grid-column: 1; grid-row: 1; font-size: 15px; }
.ws-sofa-alignment .products-list .product-info > .py-1 { grid-column: 1; grid-row: 2; margin: 0; }
.ws-sofa-alignment .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-sofa-alignment .products-list .ws-product-card__price { grid-column: 2; grid-row: 1 / span 2; padding: 0; }
.ws-sofa-alignment .products-list .ws-product-card__actions { grid-column: 2; grid-row: 3; margin: 0; padding: 0; }
@media(min-width:768px) { .ws-sofa-alignment .columns { grid-template-columns: 19.5% minmax(0,1fr) !important; } }
@media(max-width:767px) {
 .ws-sofa-alignment .page-main { padding-top: 10px; }
 .ws-sofa-alignment .columns { width: auto; margin: 0 16px; gap: 10px !important; }
 .ws-sofa-alignment .ws-category-hero { height: auto; display: flex; flex-direction: column; overflow: visible; background: #fff; }
 .ws-sofa-alignment .ws-category-hero > img { position: static; width: 100%; height: 100px; order: 2; border-radius: 5px; object-position: 66% center; }
 .ws-sofa-alignment .ws-category-hero__shade { display: none; }
 .ws-sofa-alignment .ws-category-hero__copy { width: 100%; padding: 0 0 12px; }
 .ws-sofa-alignment .ws-category-hero__copy h1 { font-size: 27px; margin-bottom: 7px; }
 .ws-sofa-alignment .ws-category-hero__copy p { font-size: 14px; }
 .ws-sofa-alignment .ws-sofa-benefits { display: none; }
 .ws-sofa-alignment .sidebar-main { position: relative; z-index: 3; align-self: start; }
 .ws-sofa-alignment .ws-catalog-filters { border: 0; margin: 0; padding: 0; }
 .ws-sofa-alignment #filters-heading { display: block; }
 .ws-sofa-alignment #filters-heading > button { height: 43px; padding: 8px 10px; border: 1px solid #e3e7ed; border-radius: 5px; background: #fff; }
 .ws-sofa-alignment #filters-heading .font-heading { font-size: 13px; }
 .ws-sofa-alignment #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-sofa-alignment .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-sofa-alignment .ws-sofa-sort-control { grid-column: 2; grid-row: 1; width: 100%; margin: 0; }
 .ws-sofa-alignment .ws-sofa-sort-label { display: none; }
 .ws-sofa-alignment .toolbar-sorter { display: flex; width: 100%; }
 .ws-sofa-alignment .toolbar-sorter label { flex: 1; }
 .ws-sofa-alignment .toolbar-sorter select { width: 100%; height: 43px; }
 .ws-sofa-alignment .sorter-action { display: none; }
 .ws-sofa-alignment .ws-sofa-amount { grid-column: 1; grid-row: 2; font-size: 12px; }
 .ws-sofa-alignment .ws-sofa-toolbar--top .modes { display: flex !important; grid-column: 2; grid-row: 2; justify-self: end; }
 .ws-sofa-alignment .ws-sofa-toolbar .limiter { display: none; }
 .ws-sofa-alignment .ws-catalog-grid { padding-top: 0; gap: 10px; }
 .ws-sofa-alignment .products-grid .ws-catalog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ws-sofa-alignment .product-item-photo { height: 108px; }
 .ws-sofa-alignment .ws-product-card__name { font-size: 12px; }
 .ws-sofa-alignment .ws-product-card__price .price { font-size: 17px; }
 .ws-sofa-alignment .products-list .product-item-photo { width: 31%; height: 85px; }
 .ws-sofa-alignment .products-list .product-info { padding-left: 10px !important; grid-template-columns: minmax(0,1fr) 105px; gap: 4px; }
 .ws-sofa-alignment .products-list .ws-product-card__name { grid-column: 1 / -1; font-size: 12px; }
 .ws-sofa-alignment .products-list .product-info > .py-1 { grid-column: 1 / -1; }
 .ws-sofa-alignment .products-list .ws-sofa-description { display: none; }
 .ws-sofa-alignment .products-list .ws-product-card__price { grid-column: 1; grid-row: 3; align-self: center; }
 .ws-sofa-alignment .products-list .ws-product-card__actions { grid-column: 2; grid-row: 3; }
 .ws-sofa-alignment .products-list .ws-product-card__actions > .btn { min-height: 30px; padding: 5px 3px; font-size: 10px; gap: 3px; }
 .ws-sofa-alignment .products-list .ws-product-card__actions svg { width: 13px; height: 13px; }
}

/* Override legacy important card resets only within this category. */
.ws-sofa-alignment .page-main { margin-top: 0 !important; }
.ws-sofa-alignment .ws-product-card { border: 1px solid #e3e7ed !important; border-radius: 5px !important; }
.ws-sofa-alignment .products-list .ws-product-card { border: 0 !important; border-bottom: 1px solid #e3e7ed !important; border-radius: 0 !important; }
.ws-sofa-alignment .ws-product-card__actions .btn { background: #ffd800 !important; color: #111 !important; }

.ws-sofa-alignment .page-main { padding-left: 0 !important; padding-right: 0 !important; }
.ws-sofa-alignment .products-grid .ws-product-card__name { min-height: 34px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ws-sofa-alignment .product-info > .py-1:not(:has(*)) { display: none; }
.ws-sofa-alignment .products-grid .ws-product-card__actions { margin-top: 6px; }

.ws-sofa-alignment .page-main { max-width: none !important; width: 100%; }

.ws-sofa-alignment .ws-product-card__name, .ws-sofa-alignment .ws-product-card__actions > .btn { font-weight: 700; }

.ws-sofa-alignment .sidebar-main { width: 100% !important; max-width: none !important; }
