/* ========================================
   MODERNIZED FILTER WIZARD CSS - 2025
   ======================================== */

/* Base Typography - Simplified, Modern Fonts */
.ysw-now-showing,
.ysw-rating-count,
h1 {
    position: relative;
}

#ysw-paging-table {
    margin-top: 12px;
    width: 100%;
}

.ysw-small-paging {
    width: 710px !important;
}

.filterxchange {
    font-weight: 400 !important;
}

#ysw-paging-table * {
    border-collapse: separate;
    border-spacing: 0;
}

#ysw-paging > table > tbody > tr:nth-child(1) > td {
    padding: 0;
}

.ysw-abstract-wrapper {
    color: #666;
    font-size: 11px;
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ysw-item-txt a {
    text-decoration: none;
    color: #006;
}

.ysw-item-txt a:hover {
    text-decoration: underline;
    color: #51A9A9 !important;
}

#ysw-paging-filters a,
.resetfilters,
.ysw-curr-page,
.ysw-item-block .name a,
.ysw-links a,
.ysw-sidebar-section a,
.ysw-sidebar-section a:hover {
    text-decoration: none;
}

.ysw-code-wrapper {
    height: 17px;
}

.ysw-item-img {
    width: 33%;
}

.ysw-item-block-small {
    width: 540px !important;
    overflow-x: hidden !important;
}

.ysw-item-block .img,
.ysw-item-block .name {
    margin: 0 5px;
    width: 260px;
}

.ysw-item-block .img {
    border: 1px solid #dee0e2;
    padding: 20px 0;
}

.ysw-item-block .name {
    border-left: 1px solid #e0dddd;
    border-right: 1px solid #e0dddd;
    border-bottom: 1px solid #e0dddd;
    background-color: #f8f6f6;
    padding-bottom: 20px;
    padding-top: 20px;
}

.ysw-item-block .name a {
    color: #549520;
    font-size: 19px;
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ysw-item-block .name h2 {
    margin: 0px;
}

.ysw-item-block .name .price {
    color: #4f8c1e;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    margin-bottom: 16px;
    font-weight: 400;
}

.ysw-item-block .ysw-img-wrap {
    display: table-cell;
    vertical-align: bottom;
    text-align: center;
}

.ysw-item-block .ysw-price,
.ysw-item-block .ysw-sale-price {
    font-size: 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 700;
    line-height: 17px;
}

.ysw-item-block .ysw-regular-price {
    font-weight: 400;
}

.ysw-item-block .ysw-sale-price span {
    font-size: 15px;
    color: #820028;
    font-weight: 700;
}

.ysw-item-block,
.ysw-item-txt {
    text-align: center;
    font-weight: 700;
    font-size: 13px;
    line-height: 17px;
}

.ysw-item-block .ysw-innerwrap {
    display: table-cell;
    vertical-align: middle;
}

.ysw-item-block .ysw-item-img {
    vertical-align: bottom;
    text-align: center;
}

.ysw-item-block {
    vertical-align: top;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    padding: 0 5px 30px 0;
    width: 98%;
}

.ysw-item-txt {
    vertical-align: top;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    padding: 0 5px 30px;
}

.yswFilterprice {
    width: 86%;
}

.yswFilterprice input {
    background: rgba(0, 0, 0, 0);
    color: #003f68 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    width: 100%;
}

.resetfilters {
    background: url(https://lib.store.turbify.net/lib/sportsawards/reset-btn.png) 0 50% no-repeat #fff;
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-top: 2px;
    padding: 4px 0 4px 25px;
    color: #003f68;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ========================================
   PAGINATION & PAGE CONTROLS
   ======================================== */

.ysw-page-ctrl {
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    clear: both;
    font-size: 13px;
    margin: 4px 0;
    padding: 2px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#ysw-paging {
    margin: 0 0 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    width: 780px;
}

/* FIX: Align "View All" with content */
.ysw-pager-view-all {
    float: none;
    padding-left: 0;
    padding-bottom: 5px;
    text-align: right;
    padding-right: 0;
}

.ysw-pager-view-all a {
    float: none;
}

.ysw-pager-small {
    padding: 0 !important;
}

.nonrange,
.ysw-first,
.ysw-last,
.ysw-next,
.ysw-pager-num a,
.ysw-prev {
    display: block;
    padding: 0 13px;
}

.ysw-paging-sort {
    float: left;
    width: 50%;
}

.nonrange {
    color: #c4c4c4;
}

.ysw-curr-page {
    color: #AA0033 !important;
    font-weight: 700;
}

.ysw-now-showing {
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    margin: 3px 3px 5px 0;
}

.ysw-items-per-page,
.ysw-sort-by {
    font-size: 11px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ysw-sort-by {
    margin-left: 3px;
    margin-right: 20px;
}

/* ========================================
   LEFT SIDEBAR FILTERS - MODERNIZED
   ======================================== */

#ysw-paging-filters {
    margin-top: 0;
    margin-bottom: 8px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 15px; /* Increased from 14px */
    max-height: 100%;
    vertical-align: top;
    width: 180px;
    background-color: #f8f8f8;
    border-radius: 4px;
}

#ysw-paging-filters label,
#ysw-paging-filters strong {
    display: block;
}

#ysw-paging-filters label:hover {
    background: #efefef;
    transition: background-color 0.2s ease;
}

#ysw-paging-filters strong {
    display: block;
    margin: 10px;
    font-size: 17px; /* Increased from 16px */
    font-weight: 600;
    color: #333;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    padding-bottom: 5px;
}

#ysw-paging-filters .yswFWCount {
    font-size: 11px;
    color: #999;
    font-weight: 400;
    padding-left: 3px;
    line-height: 2;
}

#ysw-paging-filters img {
    float: left;
    border: none;
}

.ysw-item-block a img,
.ysw-item-block img {
    border: none;
    border: 0;
}

#ysw-paging-filters input {
    float: left !important;
}

#ysw-paging-filters .title {
    background-color: #2c5282;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 14px 12px;
    margin-left: 1px;
    margin-right: 4px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    border-radius: 4px 4px 0 0;
}

/* ========================================
   STAR RATINGS
   ======================================== */

.ysw-stars {
    width: 86px;
    height: 18px;
    display: inline-block;
    background: url(https://lib.store.turbify.net/lib/sportsawards/ysw-ajm-stars.gif) no-repeat;
}

.ysw-stars-5 {
    background-position: 0 -85px;
}

.ysw-stars-4 {
    background-position: 0 -68px;
}

.ysw-stars-3 {
    background-position: 0 -50px;
}

.ysw-stars-2 {
    background-position: 0 -34px;
}

.ysw-stars-1 {
    background-position: 0 -16px;
}

.ysw-rating-count {
    top: -5px;
    font-size: 10px;
}

/* ========================================
   CHECKBOXES & FILTER ITEMS
   ======================================== */

.ysw-pseudo-check {
    width: 13px;
    height: 18px;
    float: left;
    margin-right: 3px;
    font-size: 0;
    background: url(https://lib.store.turbify.net/lib/sportsawards/checkbox.gif) 0 50% no-repeat;
}

#ysw-paging-filters li.checked .ysw-pseudo-check {
    background: url(https://lib.store.turbify.net/lib/sportsawards/checkbox-active.gif) 0 50% no-repeat;
}

/* FIX: Align page number controls */
.ysw-pager-num-group {
    font-size: 13px;
    float: right;
    padding-right: 0;
}

.ysw-now-showing {
    font-weight: 700;
    top: -2px;
}

.clear {
    clear: both;
}

/* ========================================
   FILTER LIST ITEMS - CLEANER STYLING
   ======================================== */

#ysw-paging-filters ul {
    margin: 0;
    padding: 0 10px 10px;
    border-bottom: 1px solid #ddd;
}

#ysw-paging-filters li {
    margin: 0;
    padding: 6px 4px; /* Increased padding for better spacing */
    list-style: none;
    transition: background-color 0.15s ease;
}

#ysw-paging-filters li a {
    color: #2c5282;
    font-size: 14px; /* Increased from 13px */
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#ysw-paging-filters li a:hover {
    color: #1a365d;
    text-decoration: none;
}

#ysw-paging select {
    font-size: 13px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#ysw-paging .ysw-item-name {
    font-size: 11px;
    color: #666;
    font-weight: 400;
    position: relative;
    top: -5px;
    line-height: 25px;
    padding: 0 10px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

#ysw-paging .ysw-item-name,
#ysw-paging .ysw-star-rating {
    display: inline;
}

.ysw-pager-num-group * {
    display: inline !important;
}

.ysw-pager-view-all {
    display: block !important;
}

.ysw-last {
    padding-right: 0 !important;
}

/* ========================================
   SIDEBAR SECTIONS
   ======================================== */

.ysw-sidebar-section {
    font-weight: 700;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ysw-sidebar-section .current {
    color: #2c5282;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    margin: 15px 0 0;
    padding: 0;
}

.ysw-sidebar-section ul {
    list-style: none;
    padding: 0 0 0 14px !important;
    margin: 5px 0 20px !important;
}

.autocomplete-group,
.autocomplete-no-suggestion {
    padding: 2px 5px;
}

.ysw-sidebar-section ul a {
    font-size: 13px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ysw-sidebar-section a {
    color: #2c5282;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
}

.ysw-sidebar-section a:hover {
    color: #1a365d;
}

/* ========================================
   AUTOCOMPLETE
   ======================================== */

.autocomplete-group strong,
.autocomplete-suggestions strong {
    font-weight: 700;
    color: #000;
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, .64);
    -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, .64);
    box-shadow: 1px 4px 3px rgba(50, 50, 50, .64);
}

.autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-group strong {
    font-size: 16px;
    display: block;
    border-bottom: 1px solid #000;
}

/* ========================================
   ITEM BLOCKS
   ======================================== */

.ysw-item-block .name.item {
    padding-left: 20px;
    padding-right: 20px;
    text-align: left;
}

.ysw-item-block .name.item > a {
    color: #4e4f52;
    display: block;
    font-size: 15px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ysw-item-block .name .desc,
.ysw-item-block .name.item .desc {
    color: #666;
    font-size: 12px;
    margin-top: 10px;
    line-height: 16px;
    font-weight: 400;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ysw-item-block .name .desc a,
.ysw-item-block .name.item .desc a {
    color: #2c5282;
    font-size: 12px;
}

.ysw-item-block .name.item .prItemRatingCat {
    margin-top: 10px;
}

.prItemRatingCat img {
    margin-left: 0;
}

.ysw-item-block .name.item #comperbutton {
    display: inline;
}

.ysw-item-block .name.item #comperbutton a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    color: #2c5282;
    display: inline !important;
}

/* ========================================
   SPELL CHECK & LINKS
   ======================================== */

.ysw-spell {
    position: absolute;
    top: 0;
    left: 150px;
    color: #2c5282;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ysw-spell a {
    color: #549520;
}

.ysw-links {
    margin: 0;
    padding: 0;
    background-color: #f8f8f8;
    border-radius: 4px;
}

.ysw-links li {
    margin: 6 0 4 10px;
    padding: 2px;
    list-style: none;
}

.ysw-links a {
    color: #2c5282;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
}

.ysw-links .title {
    background-color: #2c5282;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 12px 10px;
    margin: 20px 0 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    border-radius: 4px 4px 0 0;
}

/* ========================================
   LOADING INDICATOR
   ======================================== */

#yswFilterLoading {
    background: url(yswFilterWizard-loader.gif) center no-repeat;
    height: 30px;
    width: 100%;
}

.mostpopimg {
    float: none !important;
    vertical-align: middle;
}

ul.yswFiltermostpopular .ysw-pseudo-check {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

/* ========================================
   PRICING
   ======================================== */

.name.item .slash-price {
    color: #999;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    margin-right: .5em;
    text-decoration: line-through;
}
