.nptherbie-promo-price { display:inline-flex; flex-direction:column; gap:3px; }
.nptherbie-promo-price del { font-size:12px; line-height:1.2; font-weight:500; color:#94a3b8; }
.nptherbie-promo-price [hidden], .nptherbie-tour-discount[hidden] { display:none!important; }
.nptherbie-card-promo-badge { display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border:1px solid var(--npt-theme,var(--brand-color,#ff5b00)); border-radius:999px; background:var(--npt-theme,var(--brand-color,#ff5b00)); color:#fff; font-size:11.5px; font-weight:600; line-height:1.4; white-space:nowrap; }
.nptherbie-card-promo-badge::before { content:""; display:block; flex:0 0 14px; width:14px; height:14px; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23ffb02e%22%20stroke%3D%22%23bb4600%22%20stroke-width%3D%22.7%22%20d%3D%22M13%202c.5%204-2%205.5-4%208-1-1-1.5-2.5-1.5-4C4.5%209%203%2012%203%2015a9%209%200%200%200%2018%200c0-5-4-7-4-11-.5%202-1.5%203-2.5%204C15%205.5%2014%203%2013%202Z%22%2F%3E%3Cpath%20fill%3D%22%23fff19a%22%20d%3D%22M12%2011c0%203-3.5%204-3.5%207a3.5%203.5%200%200%200%207%200c0-2-2-3-2-5-.4%201-1%201.5-1.5%202-.5-1%200-2.5%200-4Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.tour-card .tour-discount-icon-badge { display:none!important; }
.nptherbie-card-promo-badge[hidden] { display:none!important; }
.tour-help-divider > .nptherbie-card-promo-badge { position:absolute; right:0; top:50%; transform:translateY(-50%); z-index:11; }
.nptherbie-tour-discount { display:flex; justify-content:space-between; gap:12px; color:#15803d; padding:10px 0; font-size:13px; }
.nptherbie-tour-coupon { margin:18px 0; padding:14px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc; }
.nptherbie-tour-coupon label { display:block; font-weight:600; margin-bottom:7px; font-size:13px; }
.nptherbie-tour-coupon-controls { display:flex; gap:8px; }
.nptherbie-tour-coupon-controls input { width:100%; min-width:0; padding:10px; border:1px solid #cbd5e1; border-radius:6px; text-transform:uppercase; }
.nptherbie-tour-coupon button { flex-shrink:0; border:0; border-radius:6px; padding:9px 13px; background:var(--primary-brand-color,#ff5b00); color:#fff; cursor:pointer; font-weight:700; }
.nptherbie-tour-coupon .nptherbie-coupon-remove { background:transparent; color:#64748b; }
.nptherbie-tour-coupon p { margin:7px 0 0; font-size:12px; line-height:1.5; }
.nptherbie-promo-admin { max-width:1200px; }
.nptherbie-promo-admin-rule { padding:20px; margin-bottom:16px; background:#fff; border:1px solid #dcdcde; border-radius:8px; }
.nptherbie-promo-admin-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px; margin-top:15px; }
.nptherbie-promo-admin-grid label { display:flex; flex-direction:column; gap:6px; font-weight:600; }
.nptherbie-promo-admin-grid input, .nptherbie-promo-admin-grid select { width:100%; max-width:none; }
.nptherbie-promo-admin-grid small { font-weight:400; color:#646970; }

.nptherbie-auto-promo-note { padding:12px; border:1px solid #bbf7d0; border-radius:8px; background:#f0fdf4; color:#166534; font-size:13px; line-height:1.5; }
.nptherbie-auto-promo-note[hidden] { display:none!important; }
.nptherbie-search-results { max-width:1240px; margin:40px auto 60px; padding:0 20px; }
.nptherbie-search-results h1 { font-size:28px; margin-bottom:24px; }
.nptherbie-search-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:24px; }
.nptherbie-search-grid .tour-card { width:100%; min-width:0; }

.nptherbie-promo-admin [data-promo-tours][hidden]{display:none}

.nptherbie-promo-fold>summary{cursor:pointer;font-weight:600;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.nptherbie-promo-fold>summary:focus-visible{outline:2px solid #2271b1;outline-offset:4px}
.nptherbie-promo-fold-content{padding-top:18px}
