.reyma-filter{background:#fff;border:1px solid #ddd;border-radius:6px;padding:15px;max-width:300px;margin-left:auto;margin-right:auto;font-family:Arial,sans-serif;font-size:14px;box-sizing:border-box}
.reyma-filter *{box-sizing:border-box}
.reyma-filter .rf-group{margin-bottom:10px}
.reyma-filter .rf-label{display:block;font-size:11px;font-weight:bold;color:#888;margin-bottom:3px;letter-spacing:0.5px}
.reyma-filter select{width:100%;padding:10px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;min-height:42px}
.reyma-filter .rf-btn{width:100%;padding:11px;background:#cd6620;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:bold;cursor:pointer;margin-top:2px}
.reyma-filter .rf-btn:hover{background:#b8591c}

.rf-results-page{padding:10px 0;font-family:Arial,sans-serif}
.rf-results-page *{box-sizing:border-box}
.rf-rp-back{display:inline-block;margin-bottom:15px;color:#e8a427;text-decoration:none;font-size:14px;font-weight:bold;cursor:pointer}
.rf-rp-back:hover{text-decoration:underline}
.rf-rp-header h2{font-size:22px;color:#333;margin:0 0 6px}
.rf-rp-share{float:right;margin:2px 0 6px 10px;background:#fff;border:1px solid #cd6620;color:#cd6620;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:bold;cursor:pointer}
.rf-rp-share:hover{background:#fef3e6}
.rf-rp-share.ok{background:#cd6620;color:#fff}
.rf-rp-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:14px}
.rf-rp-head-l{flex:1;min-width:220px}
.rf-rp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rf-rp-tools .rf-rp-share{float:none;margin:0}
.rf-sort{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;margin:0;padding:0 !important;font-weight:normal}
.rf-sort select{height:36px;min-height:36px;margin:0 !important;border:1px solid #ccc !important;border-radius:6px !important;box-shadow:none !important;padding:0 8px;font-size:13px;background:#fff;color:#333;width:auto}
.rf-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.rf-chip{display:inline-flex;align-items:center;gap:6px;background:#fef3e6;border:1px solid #f1c9a8;color:#8a4a17;border-radius:20px;padding:3px 5px 3px 10px;font-size:12px;font-weight:bold;line-height:1.3}
.rf-chip-x{border:0;background:#f1c9a8;color:#8a4a17;width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:13px;line-height:18px;padding:0;text-align:center}
.rf-chip-x:hover{background:#cd6620;color:#fff}
.rf-chip-clear{background:none;border:0;color:#cd6620;font-size:12px;font-weight:bold;cursor:pointer;padding:3px 4px}
.rf-chip-clear:hover{text-decoration:underline}
.rf-rp-all{font-size:13px;color:#888}
.rf-moved-below{margin-top:24px}
/* Заглавие на филтъра — не е H таг, центрирано (и за заглавието на модула с клас rf-mod-title) */
.reyma-filter .rf-box-title{grid-column:1/-1;text-align:center;font:bold 18px/1.3 Arial,Helvetica,sans-serif;color:#333;margin:0 0 12px;letter-spacing:.2px}
.rf-mod-title{text-align:center !important}
.rf-results-page .rf-more-btn{display:block;margin:18px auto 6px !important;padding:10px 26px !important;border:1px solid #cd6620 !important;border-radius:22px !important;background:#fff !important;color:#cd6620 !important;font:bold 14px Arial,Helvetica,sans-serif !important;cursor:pointer;box-shadow:none !important;text-transform:none !important;height:auto !important;width:auto !important}
.rf-results-page .rf-more-btn:hover{background:#fef3e6 !important}
.rf-results-page .rf-more-btn small{font-weight:normal;opacity:.8}
.rf-results-page .rf-gcard-info .rf-i{display:block}
/* Знаменца в картите на резултатите (като на Last minute) */
.rf-gimg{position:relative;width:305px;max-width:100%;margin:0 auto 10px}
.rf-gimg img{margin:0 !important;width:100%}
.rf-gflags{position:absolute;left:0;top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;z-index:2;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4)) drop-shadow(0 4px 6px rgba(0,0,0,.2))}
.rf-gflag{display:flex;align-items:center;gap:5px;padding:5px 14px 5px 8px;color:#fff;font:bold 13px/1.1 Arial,Helvetica,sans-serif;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.3);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%)}
.rf-gflag svg{width:14px;height:14px;flex:none}
.rf-gflag.lm{background:rgba(205,102,32,.75)}
.rf-gflag.pr{background:rgba(3,136,167,.75)}
.rf-gflag.bf{background:rgba(17,17,17,.85);color:#ffd400}
@media(max-width:600px){.rf-results-page .rf-gcard-info .rf-i-ci,.rf-results-page .rf-gcard-info .rf-i-t{display:none !important}}
@media(max-width:600px){
  .rf-results-page, .rf-results-page .rf-gcard{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
  .rf-results-page .rf-grid{gap:16px}
  .rf-results-page .rf-gcard{padding:14px 14px 16px}
  .rf-results-page .rf-gcard-title{font-size:18px;line-height:1.35;margin:0 0 12px}
  .rf-results-page .rf-gimg, .rf-results-page .rf-gcard img{width:100% !important}
  .rf-results-page .rf-gcard img{height:auto;aspect-ratio:305/155}
  .rf-results-page .rf-gcard-info{font-size:16px;line-height:1.45;color:#444}
  .rf-results-page .rf-gcard-meta{font-size:15px;line-height:1.45;margin-top:10px}
  .rf-results-page .rf-gcard-price{font-size:19px !important}
  .rf-results-page .rf-gflag{font-size:13px}
  .rf-results-page .rf-rp-header h2{font-size:22px}
  .rf-results-page .rf-chip{font-size:14px;padding:6px 6px 6px 12px}
  .rf-results-page .rf-chip-x{width:28px !important;height:28px !important;line-height:28px !important;font-size:16px !important}
  .rf-results-page .rf-chip-clear{font-size:14px !important;padding:8px 6px !important}
  .rf-results-page label.rf-sort{font-size:15px !important}
  .rf-results-page .rf-sort select{height:44px;min-height:44px;font-size:16px}
  .rf-results-page .rf-more-btn{min-height:48px;font-size:16px !important}
}
/* защита от стиловете на шаблона за бутони и label */
.rf-results-page .rf-chip-x{width:18px !important;height:18px !important;min-width:0 !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:50% !important;background:#f1c9a8 !important;color:#8a4a17 !important;font-size:13px !important;line-height:18px !important;box-shadow:none !important;text-transform:none !important}
.rf-results-page .rf-chip-x:hover{background:#cd6620 !important;color:#fff !important}
.rf-results-page .rf-chip-clear{background:none !important;border:0 !important;box-shadow:none !important;color:#cd6620 !important;font-size:12px !important;font-weight:bold !important;padding:3px 4px !important;margin:0 !important;text-transform:none !important;height:auto !important;min-width:0 !important}
.rf-results-page label.rf-sort{padding:0 !important;margin:0 !important;font-weight:normal !important;font-size:13px !important;color:#666 !important;display:flex !important}
.rf-results-host{margin-top:10px}
@media(max-width:600px){.rf-rp-tools{width:100%;justify-content:space-between}}
.rf-rp-filters{font-size:13px;color:#888;margin-bottom:4px}
.rf-rp-count{font-size:13px;color:#aaa;margin-bottom:15px}
.rf-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}
.rf-gcard{border:1px solid #dce6f0;border-radius:6px;overflow:hidden;text-decoration:none;color:#333;transition:box-shadow .2s;display:flex;flex-direction:column;background:#eaf1f8;text-align:center;padding:15px}
.rf-gcard:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}
.rf-gcard-title{font-size:15px;font-weight:bold;margin:0 0 10px;line-height:1.3;color:#333}
.rf-gcard img{width:305px;height:155px;object-fit:cover;display:block;margin:0 auto 10px}
.rf-gcard-info{font-size:13px;color:#555;line-height:1.5}
.rf-gcard-meta{font-size:13px;color:#888;margin-top:6px}
.rf-gcard-price{color:#cd6620 !important;font-weight:bold;font-size:14px}
.rf-rp-msg{text-align:center;padding:40px;color:#888;font-size:16px}
.rf-rp-loading{text-align:center;padding:40px;color:#aaa;font-size:15px}
@media(max-width:900px){.rf-grid{grid-template-columns:repeat(2, 1fr)}}
@media(max-width:600px){.rf-grid{grid-template-columns:1fr}}

.rf-checks{display:flex;flex-wrap:wrap;gap:6px}
.rf-checks label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:13px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:6px 10px;transition:all .2s;user-select:none}
.rf-checks label:hover{border-color:#cd6620;background:#fef3e6}
.rf-checks input[type=checkbox]{accent-color:#cd6620;margin:0}
.rf-checks input[type=checkbox]:checked+span{color:#cd6620;font-weight:bold}
/* Black Friday — по-активен вид, но при избиране изглежда като останалите */
.rf-checks label.rf-bf{background:#111 !important;border-color:#111 !important;color:#fff !important;font-weight:bold;letter-spacing:.2px}
.rf-checks label.rf-bf:hover{background:#2b2b2b !important;border-color:#cd6620 !important}
.rf-checks label.rf-bf input[type=checkbox]{accent-color:#cd6620}
.rf-checks label.rf-bf:has(input:checked){background:#111 !important;border-color:#cd6620 !important;color:#fff !important;box-shadow:0 0 0 1px #cd6620}
.rf-checks label.rf-bf input[type=checkbox]:checked+span{color:#fff !important;font-weight:bold}

.rf-date-wrap{position:relative;display:flex;align-items:center;border:1px solid #ccc;border-radius:4px;background:#fff;overflow:hidden}
.reyma-filter .rf-date-wrap select{border:none;flex:1;min-width:0;padding:10px 8px;font-size:14px;background:transparent;-webkit-appearance:none;appearance:none;outline:none}
.rf-cal-icon{width:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-left:1px solid #ccc;transition:background .2s}
.rf-cal-icon:hover{background:#f5f5f5}
.rf-cal-icon:hover{border-color:#cd6620}
.rf-cal-icon svg{width:20px;height:20px;fill:#666}

.rf-calendar{display:none;position:absolute;z-index:9999;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:10px;width:280px;font-size:13px}
.rf-calendar.rf-cal-open{display:block}
.rf-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.rf-cal-head button{background:none;border:none;cursor:pointer;font-size:18px;color:#666;padding:4px 8px;border-radius:4px}
.rf-cal-head button:hover{background:#f0f0f0}
.rf-cal-head span{font-weight:bold;color:#333;font-size:14px}
.rf-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.rf-cal-dow{font-size:11px;color:#999;font-weight:bold;padding:4px 0}
.rf-cal-day{padding:6px 2px;border-radius:4px;font-size:13px;color:#ccc;cursor:default}
.rf-cal-day.rf-cal-avail{color:#333;cursor:pointer;font-weight:bold;background:#fef3e6}
.rf-cal-day.rf-cal-avail:hover{background:#cd6620;color:#fff}
.rf-cal-day.rf-cal-sel{background:#cd6620;color:#fff}
.rf-cal-day.rf-cal-empty{visibility:hidden}

/* Телефон: страничната колона с филтъра слиза под съдържанието — само с CSS, без местене в DOM-а */
@media(max-width:767px){
    .rf-row-below{display:flex;flex-direction:column}
    .rf-row-below > *{order:2;width:auto}
    .rf-row-below > .rf-col-content{order:1}
}
