/* The catalog keeps only four primary fields over the waves. */
@font-face{font-family:CsPickerIcons;src:url('/wp-content/themes/seosight/fonts/fontawesome-webfont.woff2') format('woff2');font-display:block}
.cs-picker-icon{font-family:CsPickerIcons;font-style:normal;font-weight:normal;font-size:19px}
.cs-icon-left:before{content:'\f104'}.cs-icon-right:before{content:'\f105'}
.cs-page .cs-if-glass{display:block;padding:0;border-radius:30px;background:#edf7faad;backdrop-filter:blur(14px) saturate(135%);box-shadow:0 8px 30px #103a5810}
.cs-page .cs-if-glass .cs-if-searchbar{display:block;padding:0}
.cs-page .cs-if-glass .cs-if-primary-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.cs-page .cs-if-glass .cs-if-field{display:block;grid-column:auto;align-self:stretch;position:relative;scroll-margin-top:calc(var(--cs-header-height,186px) + 16px)}
.cs-page .cs-if-glass .cs-if-field-label{display:none}
.cs-page .cs-if-glass .cs-if-popover{border:0;border-radius:0;background:none}
.cs-page .cs-if-glass .cs-if-popover{scroll-margin-top:calc(var(--cs-header-height,0px) + 16px)}
.cs-page .cs-if-glass .cs-if-popover>summary{min-height:60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:10px 22px;line-height:1.3}
.cs-page .cs-if-glass .cs-if-popover>summary:after{display:none}
.cs-page .cs-if-glass .cs-if-mobile-label{display:block;color:#55758b;font-size:15px}
.cs-page .cs-if-glass .cs-if-popover:not(.has-value)>summary strong{display:none}
.cs-page .cs-if-glass .cs-if-popover.has-value .cs-if-mobile-label{font-size:11px}
.cs-page .cs-if-glass .cs-if-popover.has-value>summary strong{font-size:14px;color:#103a58;width:100%}
.cs-page .cs-if-glass .cs-if-field+.cs-if-field:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:1px;background:#c8dce5}
.cs-page .cs-if-glass .cs-if-find{display:none}
.cs-page .cs-if-glass .cs-if-date-panel>.cs-if-popover-body{position:absolute;top:calc(100% + 8px);padding:20px;border:1px solid #e0e9ee;border-radius:24px;box-shadow:0 16px 50px #103a582b;background:#fff;width:min(700px,calc(100vw - 64px));max-width:none}
.cs-page .cs-if-date-panel.is-calendar .cs-date-range{display:none}
.cs-page .cs-if-popover:not([open])>.cs-if-popover-body{display:none}
.cs-if-more{border-top:1px solid #e0e9ee;padding-top:18px;margin:22px 0 0}
.cs-if-more>summary{color:#103a58;font-weight:700;font-size:14px}
.cs-page .cs-if-more .cs-if-collections{display:block;margin:16px 0 0}
.cs-if-more .cs-if-collections p{display:none}
.cs-if-more .cs-if-extra{display:block}
.cs-if-more .cs-if-collections label{display:grid;gap:7px}
.cs-if-more .cs-filter-group{margin-top:20px}
.cs-page .cs-if-glass [data-if-duration-panel]>.cs-if-popover-body{border-radius:24px;width:320px;padding:16px;max-width:calc(100vw - 40px)}
.cs-days-heading{font-size:16px;color:#55758b;margin:0 0 12px;line-height:1.5}
.cs-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.cs-page .cs-days-grid button{min-height:38px;border:0;border-radius:12px;background:none;color:#15334d;font-size:16px;padding:6px 0;cursor:pointer}
.cs-page .cs-days-grid button:hover{background:#eaf5f6}
.cs-page .cs-days-grid button.is-between{background:#edf5f7;border-radius:0}
.cs-page .cs-days-grid button[aria-pressed=true]{background:#168a92;color:#fff}
.cs-days-range-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;margin-top:8px;color:#6a8191;font-size:12px;line-height:1.4}
.cs-days-range-hint [hidden]{display:none!important}
.cs-days-long{margin-top:16px!important}
.cs-days-custom{margin-top:12px;border-top:1px solid #e4edf1;padding-top:10px;font-size:12px}
.cs-days-custom>summary{cursor:pointer;color:#61798c}
.cs-picker-reset{background:none;border:0;padding:5px 0;color:#187981;cursor:pointer;font-size:12px}
.cs-calendar{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;color:#15334d}
.cs-calendar-modes{display:flex;flex-direction:column;gap:22px;padding-top:1px}
.cs-page .cs-calendar-modes button{border:0;background:none;text-align:left;padding:7px 0;min-height:36px;color:#7d92a4;font-size:16px;cursor:pointer}
.cs-page .cs-calendar-modes button[aria-pressed=true]{color:#15334d;font-weight:600}
.cs-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cs-calendar-month header{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;min-height:36px;margin-bottom:4px}
.cs-page .cs-calendar-month h3{font-size:16px;line-height:1.4;font-weight:400;color:#15334d;text-align:center;margin:0}
.cs-page .cs-calendar-month header button,.cs-calendar-select-header button{position:absolute;top:0;left:0;border:0;background:none;color:#15334d;width:32px;min-height:36px;padding:0;cursor:pointer}
.cs-calendar-month header button[data-calendar-step='1']{left:auto;right:0}
.cs-calendar-week,.cs-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:0}
.cs-calendar-grid{grid-auto-rows:38px}
.cs-calendar-week{color:#80909d;font-size:14px;line-height:28px;margin-bottom:4px}
.cs-page .cs-calendar-grid button{min-height:38px;width:100%;border:0;border-radius:0;background:none;color:#15334d;font-size:16px;line-height:1;padding:8px 0;cursor:pointer}
.cs-page .cs-calendar button:disabled{color:#ced9df;cursor:default}
.cs-page .cs-calendar-grid button:not(:disabled):hover{background:#e7f2f5;border-radius:12px}
.cs-page .cs-calendar-grid button.is-between{background:#edf5f7}
.cs-page .cs-calendar-grid button.is-today{box-shadow:inset 0 0 0 1px #c8dfe3;border-radius:12px}
.cs-page .cs-calendar-grid button.is-edge{border-radius:12px;background:#168a92;color:#fff}
.cs-calendar-main{min-width:0}
.cs-calendar-main footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:12px;border-top:1px solid #edf2f5;padding-top:10px;color:#6a8191;font-size:12px}
.cs-calendar-main footer>div{display:flex;gap:14px}
.cs-calendar-select-header{display:flex;justify-content:center;position:relative;min-height:40px;align-items:center;font-size:15px;margin-bottom:14px}
.cs-calendar-select-header button:last-child{left:auto;right:0}
.cs-calendar-month-choices,.cs-calendar-year-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cs-page .cs-calendar-month-choices button,.cs-page .cs-calendar-year-choices button{min-height:46px;border:0;border-radius:12px;background:#f1f7f9;color:#15334d;font-size:14px;padding:8px;cursor:pointer}
.cs-page .cs-calendar-month-choices button:hover,.cs-page .cs-calendar-year-choices button:hover{background:#dfeff0}
@media(min-width:768px){.cs-if-catalog-frame .cs-catalog-grid{grid-template-columns:280px minmax(0,1fr)}.cs-if-date-field{grid-column:auto}.cs-if-date-field>.cs-if-field-label{display:none}}
@media(min-width:768px){.cs-page .cs-if-glass .cs-if-popover-body{max-height:calc(100dvh - var(--cs-header-height,186px) - 96px);overflow-y:auto}}
@media(min-width:768px){#cs-filters:has(.cs-if-glass .cs-if-popover[open]):before{content:'';position:fixed;inset:0;background:#103a583d;z-index:19}}
@media(min-width:1280px){.cs-if-catalog-frame .cs-catalog-grid{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:767px){
 .cs-page .cs-if-sheet .cs-if-glass{background:none;border:0;box-shadow:none;backdrop-filter:none}
 .cs-page .cs-if-sheet .cs-if-primary-fields{display:block;border-radius:24px;padding:0 18px;background:#e4f0f4c2}
 .cs-page .cs-if-sheet .cs-if-primary-fields>.cs-if-field{border-bottom:1px solid #cddfe6}
 .cs-page .cs-if-sheet .cs-if-primary-fields>.cs-if-field:last-child{border:0}
 .cs-page .cs-if-sheet .cs-if-primary-fields>.cs-if-field:before{display:none}
 .cs-page .cs-if-sheet .cs-if-popover>summary{padding:12px 0;min-height:52px}
 .cs-page .cs-if-sheet .cs-if-popover>.cs-if-popover-body{position:relative!important;width:100%;max-width:none;padding:12px;margin:0 0 14px;border-radius:18px}
 .cs-page .cs-if-sheet .cs-if-more{order:2;padding-top:15px;margin-top:16px}
 .cs-page .cs-if-sheet .cs-if-collections{margin-top:8px}
 .cs-calendar{grid-template-columns:1fr;gap:10px}
 .cs-calendar-modes{flex-direction:row;gap:22px;padding-top:0}
 .cs-calendar-months{grid-template-columns:1fr}
 .cs-page .cs-calendar-grid button{min-height:36px}
 .cs-calendar-grid{grid-auto-rows:36px}
 .cs-calendar-week{line-height:24px}
 .cs-page .cs-calendar-month header{margin-bottom:6px}
 .cs-calendar-main footer{font-size:11px;margin-top:8px}
 .cs-page .cs-days-grid button{min-height:36px}
}
