:root{--hmc-dark:#293127;--hmc-dark-2:#20271f;--hmc-gold:#b99a5d;--hmc-cream:#f5f2ec;--hmc-text:#1d211d;--hmc-muted:#70746e;--hmc-line:#e4e1da;--hmc-white:#fff;--hmc-radius:12px}.hmc-marketplace,.hmc-app{font-family:inherit;color:var(--hmc-text)}.hmc-marketplace-head,.hmc-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 0 24px}.hmc-marketplace-head h2,.hmc-page-head h2{font-size:clamp(30px,4vw,52px);line-height:1;margin:5px 0 10px;font-weight:500}.hmc-page-head h2{font-size:36px}.hmc-marketplace-head p,.hmc-page-head p{margin:0;color:var(--hmc-muted)}.hmc-kicker{font-size:11px;letter-spacing:.14em;color:var(--hmc-gold);font-weight:700}.hmc-search{display:grid;grid-template-columns:1.2fr 1.1fr 1fr 1fr 1fr auto;gap:0;background:var(--hmc-dark);padding:18px;border-radius:var(--hmc-radius);box-shadow:0 12px 35px rgba(0,0,0,.12);margin-bottom:32px}.hmc-search>div{padding:0 14px;border-right:1px solid rgba(255,255,255,.13)}.hmc-search>div:first-child{padding-left:0}.hmc-search>div:last-child{border:0;padding-right:0}.hmc-search label,.hmc-form label span{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px}.hmc-search label{color:#d3d5cf}.hmc-search select,.hmc-search input{width:100%;height:45px;border:1px solid rgba(255,255,255,.14);background:#313a2e;color:#fff;border-radius:6px;padding:0 10px}.hmc-search input::-webkit-calendar-picker-indicator{filter:invert(1)}.hmc-search button,.hmc-primary,.hmc-secondary{border:0;border-radius:6px;padding:13px 18px;font-weight:700;cursor:pointer}.hmc-search button,.hmc-primary{background:var(--hmc-gold);color:#fff}.hmc-search-submit{display:flex;align-items:flex-end}.hmc-search-submit button{height:45px;white-space:nowrap}.hmc-results-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px}.hmc-results-head h3{font-size:25px;margin:0}.hmc-results-head span{font-size:13px;color:var(--hmc-muted)}.hmc-grid{display:grid;gap:18px}.hmc-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hmc-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hmc-card{border:1px solid var(--hmc-line);border-radius:10px;overflow:hidden;background:#fff}.hmc-card-image{display:block;position:relative;aspect-ratio:1.55/1;background:#e9e7e2;overflow:hidden}.hmc-card-image img{width:100%;height:100%;object-fit:cover;display:block}.hmc-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8d2c5,#eee9df);font-size:30px;color:#8b806c}.hmc-badge{position:absolute;left:12px;top:12px;background:var(--hmc-gold);color:#fff;padding:5px 8px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.06em}.hmc-heart{position:absolute;right:13px;top:10px;color:#fff;font-size:26px;text-shadow:0 2px 8px rgba(0,0,0,.25)}.hmc-card-body{padding:15px}.hmc-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hmc-card h3{font-size:16px;margin:0 0 3px}.hmc-location{font-size:12px;color:var(--hmc-muted);margin:0}.hmc-price{font-size:16px;white-space:nowrap}.hmc-verified{display:inline-flex;width:16px;height:16px;background:var(--hmc-dark);color:#fff;align-items:center;justify-content:center;border-radius:50%;font-size:10px}.hmc-spec-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #efede8;padding-top:9px;margin-top:10px;font-size:11px;color:#666}.hmc-card-cta{display:flex;justify-content:space-between;text-decoration:none;color:var(--hmc-text);font-weight:700;font-size:12px;margin-top:12px}.hmc-card-cta:hover{color:var(--hmc-gold)}.hmc-notice{padding:12px 14px;border-left:3px solid var(--hmc-gold);background:#fbf7ee;margin-bottom:18px}.hmc-empty{padding:28px;border:1px dashed var(--hmc-line);background:#faf9f6;border-radius:10px;text-align:center}.hmc-empty h3{margin:0 0 6px}.hmc-empty p{margin:0;color:var(--hmc-muted)}.hmc-booking-box{margin-top:40px;padding:28px;background:var(--hmc-dark);color:#fff;border-radius:var(--hmc-radius)}.hmc-booking-box h2{margin:6px 0}.hmc-booking-box p{color:#d1d4ce}.hmc-booking-box .hmc-form label span{color:#d1d4ce}.hmc-booking-box .hmc-form input,.hmc-booking-box .hmc-form select{background:#fff;color:#111}.hmc-app{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:720px;border:1px solid var(--hmc-line);border-radius:14px;overflow:hidden;background:#f7f6f2}.hmc-app-nav{background:var(--hmc-dark-2);padding:24px 15px;display:flex;flex-direction:column;gap:5px}.hmc-app-brand{padding:0 10px 24px;color:#fff}.hmc-app-brand span{display:block;color:var(--hmc-gold);font-size:10px;letter-spacing:.13em}.hmc-app-brand strong{display:block;font-size:18px;margin-top:4px}.hmc-app-nav a{color:#d6d9d3;text-decoration:none;padding:11px 12px;border-radius:6px;font-size:13px}.hmc-app-nav a:hover,.hmc-app-nav a.is-active{background:#313b2f;color:#fff}.hmc-app-main{padding:34px;min-width:0}.hmc-app-main-full{grid-column:1/-1}.hmc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.hmc-stat-grid>div{background:#fff;border:1px solid var(--hmc-line);padding:19px;border-radius:9px}.hmc-stat-grid span{display:block;color:var(--hmc-muted);font-size:11px;text-transform:uppercase}.hmc-stat-grid strong{display:block;font-size:26px;margin-top:7px}.hmc-panel{background:#fff;border:1px solid var(--hmc-line);border-radius:10px;padding:22px}.hmc-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hmc-panel-head h3,.hmc-panel h3{margin:0}.hmc-panel-head a{font-size:12px;text-decoration:none}.hmc-table-wrap{overflow-x:auto}.hmc-table{width:100%;border-collapse:collapse}.hmc-table th,.hmc-table td{padding:12px 10px;border-bottom:1px solid #efede8;text-align:left;font-size:13px}.hmc-table th{font-size:10px;text-transform:uppercase;color:var(--hmc-muted)}.hmc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hmc-form label{display:block}.hmc-form input,.hmc-form select,.hmc-form textarea{width:100%;border:1px solid #d9d7d1;border-radius:6px;padding:11px 12px;background:#fff;box-sizing:border-box}.hmc-form textarea{resize:vertical}.hmc-span-2{grid-column:1/-1}.hmc-form .hmc-primary{margin-top:18px}.hmc-two-col{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start}.hmc-list-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #efede8}.hmc-list-row:last-child{border-bottom:0}.hmc-list-row strong,.hmc-list-row span{display:block}.hmc-list-row span{font-size:12px;color:var(--hmc-muted);margin-top:3px}.hmc-list-row a{font-size:12px}.hmc-booking-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #efede8}.hmc-booking-row:last-child{border:0}.hmc-booking-row h3{margin:6px 0 3px}.hmc-booking-row p{margin:0;color:var(--hmc-muted);font-size:13px}.hmc-status{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;padding:4px 7px;border-radius:20px;background:#eee}.hmc-status-requested{background:#fff2cf;color:#765b09}.hmc-status-accepted,.hmc-status-confirmed{background:#dff1e2;color:#275e31}.hmc-status-declined{background:#f6dfe0;color:#7b2c30}.hmc-inline-actions{display:flex;gap:8px}.hmc-secondary{background:#eeeae1;color:#333}.hmc-auth{max-width:520px;margin:20px auto;padding:26px;background:#fff;border:1px solid var(--hmc-line);border-radius:10px}.hmc-auth input{width:100%;box-sizing:border-box}.hmc-auth .login-submit input{background:var(--hmc-gold);border:0;color:#fff;padding:12px}.hmc-auth label{display:block;margin-bottom:5px}@media(max-width:1100px){.hmc-search{grid-template-columns:repeat(3,1fr)}.hmc-search>div{border:0;padding:7px}.hmc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hmc-stat-grid{grid-template-columns:repeat(2,1fr)}.hmc-two-col{grid-template-columns:1fr}}@media(max-width:760px){.hmc-search{grid-template-columns:1fr}.hmc-cols-4,.hmc-cols-3{grid-template-columns:1fr}.hmc-app{grid-template-columns:1fr}.hmc-app-nav{flex-direction:row;overflow:auto}.hmc-app-brand{display:none}.hmc-app-nav a{white-space:nowrap}.hmc-app-main{padding:20px}.hmc-stat-grid{grid-template-columns:1fr 1fr}.hmc-form-grid{grid-template-columns:1fr}.hmc-span-2{grid-column:auto}.hmc-booking-row{align-items:flex-start;flex-direction:column}}


/* v0.4 presentation layer */
.hmc-marketplace{position:relative}
.hmc-sponsored-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.hmc-sponsored-banner{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--hmc-gold);background:var(--hmc-dark);color:#fff;text-decoration:none}.hmc-sponsored-banner small{color:var(--hmc-gold);text-transform:uppercase;font-weight:700}.hmc-sponsored-banner img{width:56px;height:56px;object-fit:cover}.hmc-sponsored-results{margin:28px 0;padding:20px;border:1px solid var(--hmc-gold);background:#fbfaf6}.hmc-card.is-sponsored{border:2px solid var(--hmc-gold)}.hmc-card.is-sponsored .hmc-badge{background:var(--hmc-gold);color:var(--hmc-dark)}
.hmc-search-full{margin-top:0}
.hmc-results-head{margin:34px 0 17px;align-items:flex-end}
.hmc-results-head>div:first-child{display:flex;flex-direction:column;gap:4px}
.hmc-results-head h3{font-size:28px;line-height:1.05}
.hmc-results-tools{display:flex;align-items:center;gap:14px}
.hmc-sort-form{margin:0}
.hmc-sort-form select{height:38px;border:1px solid var(--hmc-line);background:#fff;border-radius:6px;padding:0 34px 0 11px;color:var(--hmc-text)}
.hmc-hunt-card{transition:transform .2s ease,box-shadow .2s ease;border-color .2s ease}
.hmc-hunt-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(25,30,24,.10);border-color:#d6d0c4}
.hmc-card-titleline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.hmc-card-species{display:block;color:var(--hmc-gold);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.hmc-placeholder{flex-direction:column;gap:7px;text-align:center;padding:20px}
.hmc-placeholder span{font-family:Georgia,serif;font-size:30px}
.hmc-placeholder small{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#a29989}
.hmc-empty-action{padding:46px 28px}
.hmc-empty-icon{width:48px;height:48px;margin:0 auto 13px;border:1px solid #ddd7cb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--hmc-gold)}
.hmc-empty-button{display:inline-block;text-decoration:none;margin-top:18px}
.hmc-app{box-shadow:0 18px 50px rgba(28,34,27,.06)}
.hmc-app-nav{position:relative}
.hmc-panel{box-shadow:0 4px 14px rgba(28,34,27,.025)}
.hmc-primary,.hmc-search button{transition:filter .18s ease,transform .18s ease}
.hmc-primary:hover,.hmc-search button:hover{filter:brightness(.94);transform:translateY(-1px)}
.hmc-form input:focus,.hmc-form select:focus,.hmc-form textarea:focus,.hmc-search input:focus,.hmc-search select:focus{outline:2px solid rgba(185,154,93,.28);outline-offset:1px;border-color:var(--hmc-gold)}
@media(max-width:760px){
  .hmc-results-head{align-items:flex-start;gap:12px}
  .hmc-results-tools{width:100%;justify-content:space-between}
  .hmc-app{border-radius:10px;min-height:auto}
  .hmc-app-nav{padding:10px;gap:5px;position:sticky;top:0;z-index:3}
  .hmc-app-nav a{padding:10px 12px}
}

/* v1.0 marketplace application */
.hmc-account-switch{display:flex;gap:10px;margin:0 0 24px}.hmc-account-switch label{border:1px solid var(--hmc-line,#ddd7cb);border-radius:8px;padding:12px 18px;background:#fff;font-weight:700;cursor:pointer}.hmc-account-switch input{margin-right:7px}.hmc-host-register-fields{margin:24px 0;padding:22px;border:1px solid var(--hmc-line,#ddd7cb);background:#faf9f6;border-radius:8px}.hmc-help{font-size:13px;color:#777}.hmc-form small{display:block;color:#858585;margin-top:5px}.hmc-near-me{min-width:165px}.hmc-location-btn{width:100%;height:38px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#fff;border-radius:4px;margin-bottom:5px;cursor:pointer}.hmc-near-me select{height:32px!important;font-size:12px!important}.hmc-fav-form{position:absolute;right:10px;top:10px;margin:0}.hmc-heart{position:static!important;border:0;background:rgba(20,25,19,.35)!important;color:#fff!important;width:34px!important;height:34px!important;border-radius:50%!important;font-size:22px!important;line-height:1!important;cursor:pointer}.hmc-heart.is-saved{background:var(--hmc-gold)!important}.hmc-link-button{border:0;background:transparent;color:#8c6239;text-decoration:underline;cursor:pointer;padding:0}.hmc-status-awaiting_payment{background:#fff4cc!important;color:#735d00!important}.hmc-status-confirmed{background:#def3e4!important;color:#1e6332!important}.hmc-status-completed{background:#dceefb!important;color:#1c5273!important}.hmc-status-declined,.hmc-status-cancelled,.hmc-status-refunded,.hmc-status-expired{background:#f7e1e1!important;color:#842626!important}.hmc-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:42px;align-items:start}.hmc-detail-media{min-height:430px;border-radius:12px;overflow:hidden;background:#ebe5d8}.hmc-detail-media img{width:100%;height:100%;min-height:430px;object-fit:cover}.hmc-detail-content{padding:20px 0}.hmc-detail-content h1{font-family:Georgia,serif;font-size:48px;line-height:1.05;margin:8px 0 10px}.hmc-detail-price{font-size:32px;font-weight:700;margin:24px 0}.hmc-detail-price small{display:block;font-size:12px;font-weight:400;color:#777}.hmc-detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0 24px}.hmc-detail-facts span{padding:12px;border:1px solid var(--hmc-line,#ddd7cb);border-radius:7px;background:#fff}.hmc-primary{text-decoration:none}.hmc-secondary{text-decoration:none}.hmc-panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.hmc-panel-head a{text-decoration:none;color:var(--hmc-gold)}.hmc-register{max-width:850px;margin:auto}.hmc-auth{max-width:560px;margin:auto}.hmc-inline-actions form{display:flex;gap:8px;align-items:center}.hmc-booking-row{gap:20px;flex-wrap:wrap}.hmc-booking-row>.hmc-primary{margin-left:auto}.hmc-app-main{min-width:0}.hmc-farm-detail{margin-bottom:50px}
@media(max-width:900px){.hmc-detail{grid-template-columns:1fr}.hmc-detail-content h1{font-size:40px}.hmc-search-full{grid-template-columns:repeat(2,minmax(0,1fr))}.hmc-search-submit{grid-column:1/-1}}
@media(max-width:600px){.hmc-detail-content h1{font-size:34px}.hmc-detail-media,.hmc-detail-media img{min-height:280px}.hmc-detail-facts{grid-template-columns:1fr}.hmc-search-full{grid-template-columns:1fr}.hmc-account-switch{flex-direction:column}.hmc-form-grid{grid-template-columns:1fr!important}.hmc-span-2{grid-column:auto!important}.hmc-booking-row>.hmc-primary{margin-left:0;width:100%;text-align:center}}

/* v1.1 Packages */
.hmc-package-search{grid-template-columns:1fr 1fr 120px auto}.hmc-package-card .hmc-price{display:block;font-size:22px;margin:14px 0}.hmc-package-card p{color:#73776f}@media(max-width:760px){.hmc-package-search{grid-template-columns:1fr}.hmc-package-search button{width:100%}}

/* v1.2 package-first */
.hmc-package-booking-box{margin-top:32px}.hmc-package-card .hmc-price{display:block;margin:14px 0}.hmc-package-card h3{font-size:21px}.hmc-package-search{grid-template-columns:1fr 1fr 120px auto}@media(max-width:760px){.hmc-package-search{grid-template-columns:1fr}}

/* v1.7 advertiser portal + weighted banner carousel */
.hmc-ad-carousel{position:relative;overflow:hidden;border-radius:18px;background:var(--hmc-dark,#20271f);margin:20px 0;min-height:120px}.hmc-ad-slide{display:none;position:relative}.hmc-ad-slide.is-active{display:block}.hmc-ad-slide a{display:block;position:relative;text-decoration:none}.hmc-ad-image{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}.hmc-ad-label{position:absolute;z-index:2;left:14px;top:14px;padding:6px 10px;border-radius:999px;background:rgba(32,39,31,.88);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hmc-advertiser-app .hmc-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.hmc-advertiser-app .hmc-dashboard-metrics>div{background:#fff;border:1px solid rgba(32,39,31,.12);border-radius:12px;padding:16px}.hmc-advertiser-app .hmc-dashboard-metrics small{display:block;font-size:10px;letter-spacing:.08em;color:#7a746d;margin-bottom:7px}.hmc-advertiser-app .hmc-dashboard-metrics strong{font-size:24px;color:var(--hmc-dark,#20271f)}@media(max-width:800px){.hmc-advertiser-app .hmc-dashboard-metrics{grid-template-columns:1fr 1fr}.hmc-ad-image{min-height:100px}.hmc-advertiser-app{display:block}.hmc-advertiser-app>.hmc-app-nav{width:100%;min-height:auto}}


/* v1.7.1 frontend polish: discover filters, directory, WooCommerce surfaces */
.hmc-discover{width:100%}
.hmc-discover-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0}
.hmc-discover-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid var(--hmc-line);border-radius:999px;background:#fff;color:var(--hmc-text);text-decoration:none;font-size:13px;font-weight:700;transition:.18s ease}
.hmc-discover-tabs a:hover{border-color:var(--hmc-gold);color:var(--hmc-dark)}
.hmc-discover-tabs a.is-active{background:var(--hmc-dark);border-color:var(--hmc-dark);color:#fff;box-shadow:0 8px 22px rgba(32,39,31,.12)}
.hmc-discover-search{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.7fr) auto;gap:14px;align-items:end;background:var(--hmc-dark);padding:18px;border-radius:12px;box-shadow:0 12px 35px rgba(0,0,0,.10);margin:0 0 28px}
.hmc-discover-search label{display:block;color:#d7dad4;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hmc-discover-search input,.hmc-discover-search select{display:block;width:100%;height:45px;box-sizing:border-box;margin-top:7px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#313a2e;color:#fff;padding:0 12px;font:inherit}
.hmc-discover-search input::placeholder{color:#b9beb6}
.hmc-discover-search select{color-scheme:dark}
.hmc-discover-search button{height:45px;border:0;border-radius:6px;background:var(--hmc-gold);color:#fff;padding:0 22px;font-weight:800;cursor:pointer;transition:.18s ease}
.hmc-discover-search button:hover{filter:brightness(.94);transform:translateY(-1px)}
.hmc-discover .hmc-grid{margin-top:4px}
.hmc-discover .hmc-card{box-shadow:0 4px 16px rgba(28,34,27,.035);transition:transform .18s ease,box-shadow .18s ease}
.hmc-discover .hmc-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(28,34,27,.08)}
.hmc-farm-card .hmc-card-body,.hmc-business-card .hmc-card-body,.hmc-culling-card .hmc-card-body{padding:18px}
.hmc-farm-card h3,.hmc-business-card h3,.hmc-culling-card h3{font-family:Georgia,serif;font-size:22px;line-height:1.08;margin:4px 0 8px;font-weight:400}
.hmc-culling-card .hmc-badge{position:static;display:inline-flex;margin-bottom:9px}

/* consistent public form controls */
.hmc-marketplace input,.hmc-marketplace select,.hmc-discover input,.hmc-discover select,.hmc-auth input,.hmc-auth select,.hmc-form input,.hmc-form select,.hmc-form textarea{font-size:14px}

/* WooCommerce presentation so transactional pages do not visually fall out of the product */
.woocommerce .woocommerce-breadcrumb{color:var(--hmc-muted);font-size:13px;margin-bottom:20px}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce-account h1,.woocommerce-cart h1,.woocommerce-checkout h1{font-family:Georgia,serif;color:var(--hmc-text);font-weight:400}
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button,.woocommerce #respond input#submit{background:var(--hmc-gold)!important;color:#fff!important;border-radius:6px!important;padding:12px 18px!important;font-weight:700!important}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button:hover{filter:brightness(.94)}
.woocommerce table.shop_table{border:1px solid var(--hmc-line);border-radius:10px;overflow:hidden;background:#fff}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single{border:1px solid #d9d7d1;border-radius:6px;min-height:44px;padding:9px 11px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation{background:var(--hmc-dark);border-radius:10px;padding:12px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;color:#eef0ec;text-decoration:none;padding:10px 12px;border-radius:6px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#313b2f;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{padding:20px 24px;border:1px solid var(--hmc-line);border-radius:10px;background:#fff}
.woocommerce-cart .cart-empty,.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--hmc-gold)!important;background:#faf9f6!important}
.woocommerce-cart .return-to-shop{text-align:center}

@media(max-width:760px){
  .hmc-discover-tabs{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .hmc-discover-tabs a{white-space:nowrap}
  .hmc-discover-search{grid-template-columns:1fr;gap:10px;padding:14px}
  .hmc-discover-search button{width:100%}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
}

/* site-shell compatibility polish */
.elementor-location-header .elementor-widget-text-editor a{color:#fff!important;text-decoration:none!important;font-weight:600}
.elementor-location-header .elementor-widget-text-editor a:hover{color:var(--hmc-gold)!important}
.hmc-signup-choice .hmc-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.hmc-signup-choice .hmc-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(28,34,27,.08);border-color:#d7cfbf}
.hmc-signup-choice .hmc-card h3{font-family:Georgia,serif;font-size:24px;font-weight:400}
.hmc-signup-choice .hmc-card p{color:var(--hmc-muted);min-height:42px}


/* v1.8 unified frontend and portal experience */
.hmc-context-actions{display:flex;gap:10px;align-items:center}.hmc-attention{margin-top:18px}.hmc-attention-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #efede8}.hmc-attention-row:last-child{border-bottom:0}.hmc-attention-row>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0cf;color:#765b09;font-weight:900}.hmc-attention-row p{margin:0}.hmc-good-state{padding:12px;border-radius:8px;background:#edf6ee;color:#275e31}.hmc-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #ead7a8;background:#fff9ea;border-radius:10px;margin-bottom:20px}.hmc-next-action.is-calm{background:#fff;border-color:var(--hmc-line)}.hmc-next-action h3{margin:4px 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:400}.hmc-next-action p{margin:0;color:var(--hmc-muted)}.hmc-success-state{text-align:center;padding:20px}.hmc-success-state>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dff1e2;color:#275e31;font-weight:900;margin-bottom:12px}.hmc-contact-card{max-width:820px;margin:0 auto}.hmc-empty-action{padding:45px 28px}.hmc-empty-icon{width:44px;height:44px;border:1px solid var(--hmc-line);border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;color:var(--hmc-gold)}.hmc-empty-button{display:inline-block;margin-top:16px;text-decoration:none}.hmc-app-nav a:last-child{margin-top:auto}.hmc-app-main>.hmc-page-head:first-child{margin-top:0}.hmc-business-dashboard .hmc-panel{box-shadow:0 6px 24px rgba(32,39,31,.04)}
.elementor-location-header a,.elementor-location-header .elementor-item,.elementor-location-header .elementor-nav-menu a{color:#F5F2EC!important}.elementor-location-header a:hover,.elementor-location-header .elementor-item:hover,.elementor-location-header .elementor-item.elementor-item-active{color:#B99A5D!important}
@media(max-width:760px){.hmc-next-action{align-items:flex-start;flex-direction:column}.hmc-next-action .hmc-primary,.hmc-next-action .hmc-secondary{width:100%;text-align:center}.hmc-context-actions{width:100%}.hmc-context-actions .hmc-primary{width:100%;text-align:center}}
.hmc-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 4px}.hmc-service-grid label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--hmc-line);border-radius:8px;background:#faf9f6}.hmc-service-grid input{width:auto!important}.hmc-service-grid span{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}@media(max-width:650px){.hmc-service-grid{grid-template-columns:1fr}}


/* v1.8.1 — Lowveld reference homepage presentation
   Keeps homepage styling in the plugin rather than an Elementor HTML <style> widget. */
.lowveld-home-reference{
  --lh-dark:#1d271e;
  --lh-dark-2:#273127;
  --lh-gold:#b99455;
  --lh-cream:#f6f3ed;
  --lh-ink:#1e261f;
  --lh-muted:#6e746c;
  --lh-line:#e3ddd2;
}
.lowveld-home-reference,
.lowveld-home-reference *{box-sizing:border-box}

.lowveld-home-hero{
  position:relative;
  min-height:690px;
  overflow:hidden;
}
.lowveld-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(10,14,10,.64) 0%,rgba(10,14,10,.34) 43%,rgba(10,14,10,.10) 70%,rgba(10,14,10,.04) 100%);
  pointer-events:none;
  z-index:0;
}
.lowveld-home-hero > .e-con-inner,
.lowveld-home-hero > .elementor-element,
.lowveld-home-hero .elementor-widget{
  position:relative;
  z-index:1;
}
.lowveld-home-hero .elementor-heading-title{
  max-width:560px;
  letter-spacing:-.025em;
}
.lowveld-home-hero .lowveld-home-kicker{
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:700;
}
.lowveld-home-hero .lowveld-home-rule{
  width:58px!important;
  min-height:2px!important;
  max-height:2px!important;
  background:var(--lh-gold)!important;
  margin-top:18px!important;
}

.lowveld-home-search{
  position:relative;
  z-index:20;
}
.lowveld-home-search .hmc-search{
  background:linear-gradient(180deg,#2c362b 0%,#263027 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  padding:22px 24px!important;
  box-shadow:0 20px 38px rgba(20,25,20,.24)!important;
  margin-bottom:0!important;
}
.lowveld-home-search .hmc-search-full{
  grid-template-columns:1.05fr 1.05fr 1.15fr 1.15fr 1.05fr 1.15fr!important;
  gap:0!important;
  align-items:end!important;
}
.lowveld-home-search .hmc-search>div{
  padding:0 14px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  min-width:0;
}
.lowveld-home-search .hmc-search>div:first-child{padding-left:0!important}
.lowveld-home-search .hmc-search>div:last-child{border-right:0!important;padding-right:0!important}
.lowveld-home-search .hmc-search label{
  color:#f5f2ec!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  margin:0 0 8px!important;
}
.lowveld-home-search .hmc-search select,
.lowveld-home-search .hmc-search input{
  width:100%!important;
  height:45px!important;
  background:#343e33!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:4px!important;
  padding:0 12px!important;
  font-size:13px!important;
}
.lowveld-home-search .hmc-search button{
  height:45px!important;
  border:0!important;
  border-radius:4px!important;
  background:var(--lh-gold)!important;
  color:#fff!important;
  font-weight:700!important;
  padding:0 22px!important;
  white-space:nowrap!important;
}

.lowveld-home-steps{
  background:#fff;
  border:1px solid var(--lh-line);
  border-radius:7px;
  box-shadow:0 7px 18px rgba(25,32,26,.07);
  overflow:hidden;
}
.lowveld-home-step{
  padding:23px 26px!important;
  border-right:1px solid var(--lh-line);
}
.lowveld-home-step:last-child{border-right:0}
.lowveld-home-step-icon{
  color:var(--lh-gold);
  font-size:34px;
  line-height:1;
  min-width:46px;
}
.lowveld-home-step-title{
  color:var(--lh-ink);
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
}
.lowveld-home-step-copy{
  color:#60675f;
  font-size:12px;
  line-height:1.45;
}

.lowveld-home-featured .hmc-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.lowveld-home-featured .hmc-card{
  background:#fff!important;
  border:1px solid var(--lh-line)!important;
  border-radius:6px!important;
  overflow:hidden!important;
  box-shadow:0 3px 12px rgba(30,38,31,.05)!important;
}
.lowveld-home-featured .hmc-card-image{
  aspect-ratio:1.45/1!important;
  min-height:210px!important;
}
.lowveld-home-featured .hmc-card-body{padding:15px 16px 14px!important}
.lowveld-home-featured .hmc-card h3{
  font-family:Georgia,serif!important;
  color:var(--lh-ink)!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:400!important;
  margin:5px 0 8px!important;
}
.lowveld-home-featured .hmc-card .hmc-price{
  font-weight:700!important;
  font-size:16px!important;
}
.lowveld-home-featured .hmc-card-meta{font-size:11px!important}
.lowveld-home-featured .hmc-placeholder{
  background:linear-gradient(135deg,#d9d2c5,#f1ece2)!important;
  color:#8d8068!important;
}
.lowveld-home-featured .hmc-card-cta{
  font-weight:700!important;
  color:#20271f!important;
  font-size:12px!important;
}
.lowveld-home-featured .hmc-ad-carousel{margin:0 0 26px!important}

.lowveld-home-trust{
  background:var(--lh-dark);
  color:#fff;
}
.lowveld-home-trust-item{
  padding:4px 34px!important;
  border-right:1px solid rgba(185,148,85,.35);
}
.lowveld-home-trust-item:first-child{padding-left:0!important}
.lowveld-home-trust-item:last-child{
  border-right:0;
  padding-right:0!important;
}
.lowveld-home-trust-icon{
  color:var(--lh-gold);
  font-size:34px;
  line-height:1;
  min-width:48px;
}
.lowveld-home-trust-title{
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.lowveld-home-trust-copy{
  color:#e3e2dc;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:1100px){
  .lowveld-home-hero{min-height:620px}
  .lowveld-home-search .hmc-search-full{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lowveld-home-search .hmc-search>div{
    border-right:0!important;
    padding:8px!important;
  }
  .lowveld-home-featured .hmc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .lowveld-home-step{border-right:0;border-bottom:1px solid var(--lh-line)}
  .lowveld-home-trust-item{border-right:0;border-bottom:1px solid rgba(185,148,85,.25);padding:18px 0!important}
}
@media(max-width:767px){
  .lowveld-home-hero{min-height:570px}
  .lowveld-home-hero:before{
    background:linear-gradient(90deg,rgba(10,14,10,.72) 0%,rgba(10,14,10,.45) 70%,rgba(10,14,10,.28) 100%);
  }
  .lowveld-home-search .hmc-search-full{grid-template-columns:1fr!important}
  .lowveld-home-featured .hmc-grid{grid-template-columns:1fr!important}
}


/* v1.8.2 — dedicated public directory pages */
.hmc-package-marketplace .hmc-results-head{margin:0 0 24px}
.hmc-package-marketplace .hmc-results-head h2{margin:.2rem 0 .4rem}
.hmc-species-directory .hmc-species-card{min-height:245px}
.hmc-species-directory .hmc-species-card .hmc-card-body{
  min-height:245px;display:flex;flex-direction:column;align-items:flex-start;
}
.hmc-species-directory .hmc-species-card p{color:#697067;line-height:1.6}
.hmc-species-directory .hmc-species-count{
  margin-top:auto;padding:12px 0 10px;color:var(--hmc-gold);font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.06em
}
.hmc-business-directory-search{margin-bottom:26px}
.hmc-business-directory .hmc-business-card .hmc-card-body{min-height:180px}
@media(max-width:900px){
  .hmc-species-directory .hmc-grid,
  .hmc-business-directory .hmc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .hmc-species-directory .hmc-grid,
  .hmc-business-directory .hmc-grid{grid-template-columns:1fr!important}
}


/* v1.8.3 — reference search and hunt-card image controls */
.hmc-search-reference{
  display:block!important;
  padding:22px 24px 18px!important;
}
.hmc-search-reference .hmc-search-primary{
  display:grid;
  grid-template-columns:1fr 1fr 1.15fr 1.15fr 1.05fr 1.2fr;
  gap:0;
  align-items:end;
}
.hmc-search-reference .hmc-search-primary>.hmc-search-field,
.hmc-search-reference .hmc-search-primary>.hmc-search-submit{
  padding:0 14px;
  border-right:1px solid rgba(255,255,255,.13);
}
.hmc-search-reference .hmc-search-primary>*:first-child{padding-left:0}
.hmc-search-reference .hmc-search-primary>*:last-child{padding-right:0;border-right:0}
.hmc-search-reference .hmc-search-submit button{width:100%;min-width:0}
.hmc-search-reference .hmc-search-secondary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:14px;
}
.hmc-search-reference .hmc-more-filters{position:relative;color:#f5f2ec}
.hmc-search-reference .hmc-more-filters summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
}
.hmc-search-reference .hmc-more-filters summary::-webkit-details-marker{display:none}
.hmc-search-reference .hmc-filter-icon{font-size:14px;transform:rotate(90deg);display:inline-block;color:#d9dcd5}
.hmc-search-reference .hmc-advanced-filters{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);
  gap:14px;
  margin-top:14px;
  min-width:410px;
}
.hmc-search-reference .hmc-advanced-filters .hmc-search-field{padding:0!important;border:0!important}
.hmc-search-reference .hmc-location-btn{margin-bottom:6px}
.hmc-search-reference .hmc-search-count{
  margin-left:auto;
  color:var(--hmc-gold);
  font-size:12px;
  white-space:nowrap;
}

.hmc-hunt-card .hmc-badge{
  padding:3px 8px!important;
  min-height:0!important;
  line-height:1.1!important;
  border-radius:2px!important;
  font-size:9px!important;
  letter-spacing:.055em!important;
}
.hmc-hunt-card .hmc-fav-form{right:12px!important;top:11px!important}
.hmc-hunt-card .hmc-heart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  text-shadow:none!important;
  cursor:pointer;
}
.hmc-hunt-card .hmc-heart:hover{background:transparent!important;transform:scale(1.06)}
.hmc-hunt-card .hmc-heart svg{
  display:block;
  width:22px;
  height:22px;
  fill:rgba(0,0,0,0);
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.38));
}
.hmc-hunt-card .hmc-heart.is-saved{background:transparent!important;color:var(--hmc-gold)!important}
.hmc-hunt-card .hmc-heart.is-saved svg{fill:currentColor}

.lowveld-home-search .hmc-search-reference{padding:22px 24px 18px!important}
.lowveld-home-search .hmc-search-reference .hmc-search-primary{
  grid-template-columns:1fr 1fr 1.15fr 1.15fr 1.05fr 1.2fr!important;
}
.lowveld-home-search .hmc-search-reference .hmc-search-primary>.hmc-search-field,
.lowveld-home-search .hmc-search-reference .hmc-search-primary>.hmc-search-submit{
  padding:0 14px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
.lowveld-home-search .hmc-search-reference .hmc-search-primary>*:first-child{padding-left:0!important}
.lowveld-home-search .hmc-search-reference .hmc-search-primary>*:last-child{padding-right:0!important;border-right:0!important}
.lowveld-home-search .hmc-search-reference .hmc-search-secondary{padding-top:14px!important}

@media(max-width:1100px){
  .hmc-search-reference .hmc-search-primary,
  .lowveld-home-search .hmc-search-reference .hmc-search-primary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .hmc-search-reference .hmc-search-primary>.hmc-search-field,
  .hmc-search-reference .hmc-search-primary>.hmc-search-submit,
  .lowveld-home-search .hmc-search-reference .hmc-search-primary>.hmc-search-field,
  .lowveld-home-search .hmc-search-reference .hmc-search-primary>.hmc-search-submit{padding:8px!important;border-right:0!important}
}
@media(max-width:700px){
  .hmc-search-reference .hmc-search-primary,
  .lowveld-home-search .hmc-search-reference .hmc-search-primary{grid-template-columns:1fr!important}
  .hmc-search-reference .hmc-search-secondary{align-items:flex-start;flex-direction:column}
  .hmc-search-reference .hmc-search-count{margin-left:0}
  .hmc-search-reference .hmc-advanced-filters{grid-template-columns:1fr;min-width:min(100%,320px)}
}


/* v1.8.4 — search alignment + reference hunt-card composition */
.hmc-search-reference > .hmc-search-primary,
.hmc-search-reference > .hmc-search-secondary{
  border-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.lowveld-home-search .hmc-search-reference > .hmc-search-primary,
.lowveld-home-search .hmc-search-reference > .hmc-search-secondary{
  border-right:0!important;
}

.hmc-search-reference .hmc-advanced-filters{
  grid-template-columns:minmax(180px,.72fr) minmax(330px,1.28fr);
  align-items:end;
}
.hmc-search-reference .hmc-distance-controls{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(115px,.72fr);
  gap:8px;
  align-items:center;
}
.hmc-search-reference .hmc-distance-controls .hmc-location-btn,
.hmc-search-reference .hmc-distance-controls select{
  width:100%!important;
  height:45px!important;
  margin:0!important;
}
.hmc-search-reference .hmc-distance-controls select{
  font-size:12px!important;
}

.hmc-hunt-card{
  position:relative;
  transition:transform .18s ease,box-shadow .18s ease;
}
.hmc-hunt-card:hover{
  transform:translateY(-2px);
  box-shadow:0 9px 22px rgba(30,38,31,.11)!important;
}
.hmc-hunt-card .hmc-card-stretched-link{
  position:absolute;
  inset:0;
  z-index:2;
  border-radius:inherit;
}
.hmc-hunt-card .hmc-fav-form{
  z-index:4!important;
}
.hmc-hunt-card .hmc-card-image,
.hmc-hunt-card .hmc-card-body{
  position:relative;
  z-index:1;
}
.hmc-hunt-card .hmc-badge{
  padding:2px 8px!important;
  min-height:0!important;
  line-height:1.05!important;
  border-radius:2px!important;
  font-size:8px!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
}
.hmc-hunt-card .hmc-heart{
  width:26px!important;
  height:26px!important;
}
.hmc-hunt-card .hmc-heart svg{
  width:23px!important;
  height:23px!important;
  stroke-width:1.7!important;
}
.hmc-hunt-card .hmc-card-body{
  padding:15px 16px 14px!important;
}
.hmc-hunt-card .hmc-card-body h3{
  margin:0 0 5px!important;
  font-family:Georgia,serif!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:400!important;
}
.hmc-hunt-card .hmc-location{
  margin:0 0 14px!important;
  font-size:11px!important;
  color:var(--hmc-muted)!important;
}
.hmc-hunt-card .hmc-hunt-card-value{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  padding:0 0 13px;
}
.hmc-hunt-card .hmc-card-species{
  display:block;
  margin:0 0 3px;
  color:var(--hmc-gold);
  font-size:8px!important;
  line-height:1.1;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-weight:800;
}
.hmc-hunt-card .hmc-trophy-range{
  display:block;
  font-size:13px;
  line-height:1.2;
  font-weight:500;
  color:var(--hmc-text);
}
.hmc-hunt-card .hmc-hunt-card-price{
  text-align:right;
  white-space:nowrap;
}
.hmc-hunt-card .hmc-hunt-card-price .hmc-price{
  display:block;
  font-size:16px!important;
  line-height:1.1;
}
.hmc-hunt-card .hmc-hunt-card-price span{
  display:block;
  margin-top:4px;
  font-size:10px;
  color:var(--hmc-muted);
}
.hmc-hunt-card .hmc-hunt-card-footer{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  align-items:center;
  padding-top:12px;
  border-top:1px solid var(--hmc-line);
  font-size:10px;
  color:#555b55;
}
.hmc-hunt-card .hmc-hunt-card-footer span:nth-child(2){text-align:center}
.hmc-hunt-card .hmc-hunt-card-footer span:last-child{text-align:right}
.hmc-hunt-card .hmc-card-cta{display:none!important}

@media(max-width:700px){
  .hmc-search-reference .hmc-advanced-filters{
    grid-template-columns:1fr;
    min-width:0;
  }
  .hmc-search-reference .hmc-distance-controls{
    grid-template-columns:1fr 120px;
  }
  .hmc-hunt-card .hmc-hunt-card-footer{
    grid-template-columns:1fr;
  }
  .hmc-hunt-card .hmc-hunt-card-footer span,
  .hmc-hunt-card .hmc-hunt-card-footer span:nth-child(2),
  .hmc-hunt-card .hmc-hunt-card-footer span:last-child{text-align:left}
}


/* v1.8.6 — final reference card/icon polish */
.hmc-search-reference .hmc-search-submit button{
  text-transform:uppercase!important;
}

.hmc-hunt-card .hmc-badge{
  padding:3px 9px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
}

.hmc-hunt-card .hmc-hunt-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px;
}
.hmc-hunt-card .hmc-hunt-title-row h3{
  flex:1 1 auto;
  margin:0!important;
}
.hmc-hunt-card .hmc-verified-gold{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  margin-top:1px;
  color:#b99455!important;
  background:transparent!important;
  border:0!important;
  width:18px;
  height:18px;
}
.hmc-hunt-card .hmc-verified-gold svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hmc-hunt-card .hmc-location{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 0 12px!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#626861!important;
}
.hmc-hunt-card .hmc-inline-icon{
  width:13px;
  height:13px;
  flex:0 0 13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hmc-hunt-card .hmc-icon-pin{
  color:#b99455;
}

.hmc-hunt-card .hmc-hunt-card-value{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:0 0 13px;
}
.hmc-hunt-card .hmc-hunt-card-species-info{
  min-width:0;
}
.hmc-hunt-card .hmc-species-trophy-line{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px;
  line-height:1.25;
}
.hmc-hunt-card .hmc-card-species-name{
  color:#20271f!important;
  font-size:13px!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.hmc-hunt-card .hmc-trophy-range{
  color:#20271f!important;
  font-size:13px!important;
  font-weight:500!important;
}
.hmc-hunt-card .hmc-trophy-request{
  display:block;
  margin-top:3px;
  color:#777c75;
  font-size:9.5px;
  line-height:1.25;
}
.hmc-hunt-card .hmc-hunt-card-price{
  text-align:right;
  white-space:nowrap;
}
.hmc-hunt-card .hmc-hunt-card-price .hmc-price{
  display:block;
  color:#20271f!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.05;
}
.hmc-hunt-card .hmc-duration-label{
  display:block;
  margin-top:5px!important;
  color:#575d57!important;
  font-size:10.5px!important;
  line-height:1.15;
}

.hmc-hunt-card .hmc-hunt-card-footer{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  align-items:center;
  padding-top:12px;
  border-top:1px solid var(--hmc-line);
  font-size:10.5px!important;
  color:#555b55;
}
.hmc-hunt-card .hmc-hunt-card-footer > span{
  display:flex;
  align-items:center;
  gap:5px;
  white-space:nowrap;
}
.hmc-hunt-card .hmc-hunt-card-footer > span:nth-child(2){
  justify-content:center;
}
.hmc-hunt-card .hmc-hunt-card-footer > span:last-child{
  justify-content:flex-end;
}
.hmc-hunt-card .hmc-hunt-card-footer .hmc-inline-icon{
  width:13px;
  height:13px;
  flex-basis:13px;
  color:#8d7444;
}

@media(max-width:700px){
  .hmc-hunt-card .hmc-hunt-card-footer > span,
  .hmc-hunt-card .hmc-hunt-card-footer > span:nth-child(2),
  .hmc-hunt-card .hmc-hunt-card-footer > span:last-child{
    justify-content:flex-start;
  }
}


/* v1.8.7 — role-aware header account + universal public filter bars */

/* Header account state */
.hmc-header-account{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:20px;
  white-space:nowrap;
}
.hmc-header-account a{
  text-decoration:none!important;
  text-transform:uppercase;
  font-size:12px;
  line-height:1;
  letter-spacing:.025em;
  font-weight:700;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.hmc-header-account-link{
  color:#f5f2ec!important;
}
.hmc-header-account-link:hover{
  color:var(--hmc-gold)!important;
}
.hmc-header-account-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 17px;
  border-radius:4px;
  background:var(--hmc-gold);
  border:1px solid var(--hmc-gold);
  color:#fff!important;
}
.hmc-header-account-button:hover{
  filter:brightness(.95);
  transform:translateY(-1px);
  color:#fff!important;
}
.hmc-header-logout{
  background:transparent;
  color:var(--hmc-gold)!important;
}
.hmc-header-logout:hover{
  background:var(--hmc-gold);
  color:#fff!important;
}

/* One visual system for public search/filter bars */
.hmc-filter-bar{
  display:grid!important;
  align-items:end!important;
  gap:0!important;
  background:linear-gradient(180deg,#252f25 0%,#202a21 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  padding:20px 16px!important;
  box-shadow:0 14px 35px rgba(16,22,17,.12)!important;
  margin:0 0 28px!important;
}
.hmc-filter-bar.hmc-filter-cols-4{
  grid-template-columns:minmax(260px,1.55fr) minmax(190px,.82fr) minmax(160px,.72fr) minmax(170px,.72fr)!important;
}
.hmc-filter-bar.hmc-filter-cols-3{
  grid-template-columns:minmax(300px,1.65fr) minmax(210px,.8fr) minmax(180px,.65fr)!important;
}
.hmc-filter-bar > .hmc-filter-field,
.hmc-filter-bar > .hmc-filter-submit{
  min-width:0;
  padding:0 14px!important;
  border-right:1px solid rgba(255,255,255,.11)!important;
}
.hmc-filter-bar > *:first-of-type{
  padding-left:0!important;
}
.hmc-filter-bar > *:last-child{
  padding-right:0!important;
  border-right:0!important;
}
.hmc-filter-bar label.hmc-filter-field{
  display:block!important;
  margin:0!important;
  color:#f5f2ec!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.hmc-filter-bar input,
.hmc-filter-bar select{
  display:block!important;
  width:100%!important;
  height:45px!important;
  box-sizing:border-box!important;
  margin:8px 0 0!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:5px!important;
  background:#313a2f!important;
  color:#fff!important;
  padding:0 12px!important;
  font:inherit!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.hmc-filter-bar input::placeholder{
  color:#b8bdb6!important;
}
.hmc-filter-bar select{
  color-scheme:dark;
}
.hmc-filter-bar .hmc-filter-submit{
  display:flex;
  align-items:flex-end;
}
.hmc-filter-bar .hmc-filter-submit button{
  width:100%!important;
  height:45px!important;
  margin:0!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--hmc-gold)!important;
  color:#fff!important;
  padding:0 20px!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer;
}
.hmc-filter-bar .hmc-filter-submit button span{
  margin-left:7px;
}
.hmc-filter-bar .hmc-filter-submit button:hover{
  filter:brightness(.95);
}

/* Neutralise older Discover rules so they cannot force the submit button onto a new line. */
.hmc-discover-search.hmc-filter-bar{
  gap:0!important;
}
.hmc-business-directory-search.hmc-filter-bar{
  margin-bottom:28px!important;
}

/* Keep homepage and public directory controls visually related. */
.hmc-search-reference,
.hmc-filter-bar{
  --hmc-filter-control-bg:#313a2f;
}
.hmc-search-reference select,
.hmc-search-reference input{
  border-radius:5px!important;
}
.hmc-search-reference .hmc-search-submit button,
.hmc-filter-bar .hmc-filter-submit button{
  border-radius:5px!important;
}

@media(max-width:1000px){
  .hmc-filter-bar.hmc-filter-cols-4,
  .hmc-filter-bar.hmc-filter-cols-3{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hmc-filter-bar > .hmc-filter-field,
  .hmc-filter-bar > .hmc-filter-submit{
    padding:9px!important;
    border-right:0!important;
  }
}
@media(max-width:767px){
  .hmc-header-account{
    gap:10px;
    flex-wrap:wrap;
  }
  .hmc-header-account a{
    font-size:11px;
  }
  .hmc-header-account-button{
    min-height:35px;
    padding:0 13px;
  }
  .hmc-filter-bar.hmc-filter-cols-4,
  .hmc-filter-bar.hmc-filter-cols-3{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }
  .hmc-filter-bar > .hmc-filter-field,
  .hmc-filter-bar > .hmc-filter-submit{
    padding:7px 0!important;
  }
}


/* v1.8.8 — slightly larger filter labels site-wide */
.hmc-search-reference label,
.hmc-filter-bar label.hmc-filter-field,
.lowveld-home-search .hmc-search label{
  font-size:11.5px!important;
  line-height:1.15!important;
  letter-spacing:.075em!important;
}

@media(max-width:767px){
  .hmc-search-reference label,
  .hmc-filter-bar label.hmc-filter-field,
  .lowveld-home-search .hmc-search label{
    font-size:11px!important;
  }
}


/* v1.10.0 — package-first public marketplace */
.hmc-package-search-reference .hmc-search-primary{
  grid-template-columns:1.05fr 1.05fr 1.45fr 1.1fr 1.05fr 1.15fr!important;
}
.hmc-package-search-reference .hmc-date-range-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:5px;
}
.hmc-package-search-reference .hmc-date-range-controls input{
  min-width:0!important;
  width:100%!important;
  padding-left:8px!important;
  padding-right:8px!important;
}
.hmc-package-search-reference .hmc-date-separator{
  color:#d8d9d4;
  font-size:9px;
  line-height:1;
  text-transform:uppercase;
  font-weight:800;
}

.hmc-package-card .hmc-guide-line{
  display:block;
  margin-top:5px;
  color:#9b7c45;
  font-size:9px;
  line-height:1.25;
  font-weight:700;
}
.hmc-package-fixed-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
.hmc-package-fixed-summary>div{
  padding:12px;
  border:1px solid var(--hmc-line);
  border-radius:6px;
  background:#f8f6f0;
}
.hmc-package-fixed-summary span{
  display:block;
  color:var(--hmc-gold);
  font-size:9px;
  letter-spacing:.08em;
  font-weight:800;
}
.hmc-package-fixed-summary strong{
  display:block;
  margin-top:4px;
  color:var(--hmc-text);
  font-size:13px;
}

@media(max-width:1100px){
  .hmc-package-search-reference .hmc-search-primary{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .hmc-package-search-reference .hmc-search-primary{
    grid-template-columns:1fr!important;
  }
  .hmc-package-search-reference .hmc-date-range-controls{
    grid-template-columns:1fr;
  }
  .hmc-package-search-reference .hmc-date-separator{display:none}
  .hmc-package-fixed-summary{grid-template-columns:1fr 1fr}
}


/* v1.11.0 package-first hardening + admin preview */
.hmc-admin-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:0 0 18px;border:1px solid rgba(185,148,85,.45);border-radius:6px;background:#fff8e8;color:#20271f}
.hmc-admin-preview strong{color:#9a7434;font-size:11px;letter-spacing:.08em}.hmc-admin-preview form{display:flex;gap:8px;align-items:center}.hmc-admin-preview select{min-width:260px;min-height:38px}.hmc-admin-preview small{display:block;width:100%;color:#6c706a}
.hmc-package-detail .hmc-detail-content h3{margin-top:24px}.hmc-package-detail ul{padding-left:20px}.hmc-package-detail .hmc-verified-gold{color:#b99455}.hmc-package-detail .hmc-detail-price{margin:14px 0}

/* v1.11.1 — package card media cover fix
   Force featured images to fill the shared card media frame even when the active
   theme/Elementor applies global img{height:auto} rules. */
.hmc-hunt-card .hmc-card-image,
.hmc-package-card .hmc-card-image{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:16 / 9!important;
  background:#e9e7e2;
}
.hmc-hunt-card .hmc-card-image > img,
.hmc-package-card .hmc-card-image > img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
}

/* v1.11.3 — public route hardening + universal Culling Specials presentation */
.hmc-culling-filter-bar{
  grid-template-columns:minmax(150px,.8fr) minmax(155px,.85fr) minmax(260px,1.35fr) minmax(150px,.75fr) minmax(155px,.8fr) minmax(170px,.85fr)!important;
}
.hmc-culling-date-controls{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px;
}
.hmc-culling-filter-bar .hmc-culling-date-controls input{
  margin:0!important;
  min-width:0;
}
.hmc-culling-card .hmc-card-body{
  padding:15px!important;
}
.hmc-culling-card h3{
  font-family:Georgia,serif;
  font-size:20px;
  line-height:1.08;
  margin:3px 0 6px;
  font-weight:400;
}
.hmc-culling-card .hmc-badge{
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  margin:0!important;
  display:inline-flex;
}
.hmc-culling-species{
  display:block;
  color:var(--hmc-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:2px;
}
.hmc-culling-enquire-label{
  display:block;
  border-top:1px solid #efede8;
  margin-top:11px;
  padding-top:10px;
  color:var(--hmc-text);
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
}
.hmc-culling-card:hover .hmc-culling-enquire-label{
  color:var(--hmc-gold);
}
@media(max-width:1100px){
  .hmc-culling-filter-bar{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .hmc-culling-filter-bar > .hmc-filter-field,
  .hmc-culling-filter-bar > .hmc-filter-submit{
    border-right:0!important;
    padding:9px!important;
  }
}
@media(max-width:767px){
  .hmc-culling-filter-bar{
    grid-template-columns:1fr!important;
  }
  .hmc-culling-date-controls{
    grid-template-columns:1fr 1fr;
  }
}

/* v1.11.4 — premium Package and Culling detail experience */
.hmc-package-detail-premium{
  max-width:1180px;
  margin:0 auto;
  padding:44px 22px 64px;
  color:var(--hmc-text);
}
.hmc-package-detail-top{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);
  gap:32px;
  align-items:start;
}
.hmc-package-detail-media{
  border-radius:14px;
  overflow:hidden;
  background:#e9e7e2;
  aspect-ratio:4 / 3;
  min-height:420px;
}
.hmc-package-detail-media img,
.hmc-package-detail-hero-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.hmc-package-detail-hero-placeholder{
  width:100%;
  height:100%;
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:linear-gradient(135deg,#e8e2d5,#dcd4c3);
  color:#8f7f62;
  font-family:Georgia,serif;
  font-size:32px;
}
.hmc-package-detail-hero-placeholder small{
  margin-top:8px;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hmc-package-booking-card,
.hmc-side-card{
  background:#fff;
  border:1px solid #dedbd3;
  border-radius:14px;
  padding:26px;
  box-shadow:0 10px 28px rgba(32,39,31,.06);
}
.hmc-package-booking-card{position:sticky;top:96px}
.hmc-package-booking-card h1{
  font-family:Georgia,serif;
  font-weight:400;
  font-size:44px;
  line-height:.98;
  margin:8px 0 12px;
}
.hmc-package-farm-line{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  font-size:13px;
  color:#64645f;
  margin-bottom:18px;
}
.hmc-verified-inline{color:var(--hmc-gold);font-weight:700}
.hmc-package-price-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 0;
  border-top:1px solid #ece9e2;
  border-bottom:1px solid #ece9e2;
}
.hmc-package-price-row strong{font-size:30px;line-height:1}
.hmc-package-price-row span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--hmc-gold);
  font-weight:800;
}
.hmc-package-meta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:18px 0;
}
.hmc-package-meta-grid > div,
.hmc-package-summary-block{
  border:1px solid #ece9e2;
  border-radius:10px;
  padding:13px 14px;
  background:#fbfaf7;
}
.hmc-meta-label{
  display:block;
  margin-bottom:4px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8d8373;
}
.hmc-package-summary-block{margin-top:10px}
.hmc-package-summary-block p{margin:6px 0 0;font-size:12px;color:#676761}
.hmc-package-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:18px;
}
.hmc-btn{
  min-height:44px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:0 16px;
  border-radius:5px;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.hmc-btn-primary{background:var(--hmc-gold);color:#161913!important}
.hmc-btn-secondary{background:#f2eee5;color:#252a23!important;border:1px solid #ded7c6}
.hmc-package-detail-content{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:30px;
  margin-top:34px;
  align-items:start;
}
.hmc-package-detail-main{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.hmc-package-section{
  background:#fff;
  border:1px solid #e2ded6;
  border-radius:14px;
  padding:28px;
}
.hmc-package-section h2{
  font-family:Georgia,serif;
  font-size:28px;
  font-weight:400;
  margin:5px 0 18px;
}
.hmc-package-overview-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.hmc-info-card{
  display:flex;
  gap:12px;
  align-items:center;
  background:#faf8f3;
  border:1px solid #ece7db;
  border-radius:10px;
  padding:14px;
}
.hmc-info-icon{
  width:36px;
  height:36px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eee6d6;
  color:var(--hmc-gold);
  flex:none;
}
.hmc-info-card small,
.hmc-game-included-row small{
  display:block;
  font-size:10px;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#8d8373;
  margin-bottom:2px;
}
.hmc-info-card strong{display:block;font-size:13px}
.hmc-game-included-list{display:flex;flex-direction:column}
.hmc-game-included-row{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:20px;
  padding:16px 0;
  border-top:1px solid #ece9e2;
}
.hmc-game-included-row:first-child{border-top:0;padding-top:0}
.hmc-game-included-row > div:first-child span{
  display:block;
  font-size:12px;
  color:#77756f;
  margin-top:4px;
}
.hmc-package-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}
.hmc-package-split > div + div{
  border-left:1px solid #ece9e2;
  padding-left:28px;
}
.hmc-prose-lines p{
  position:relative;
  margin:8px 0;
  padding-left:18px;
  font-size:13px;
  color:#4f504b;
}
.hmc-prose-lines p:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--hmc-gold);
  font-weight:800;
}
.hmc-package-split > div:last-child .hmc-prose-lines p:before{content:"–"}
.hmc-package-detail-side{
  display:flex;
  flex-direction:column;
  gap:16px;
  position:sticky;
  top:96px;
}
.hmc-side-card h3{
  font-family:Georgia,serif;
  font-weight:400;
  font-size:21px;
  margin:6px 0 10px;
}
.hmc-side-card p{font-size:13px;color:#676761;margin:6px 0 14px}
.hmc-side-card .hmc-btn{width:100%;margin-top:6px}
.hmc-text-link{font-size:12px;font-weight:800;color:var(--hmc-text);text-decoration:none}
.hmc-culling-detail-premium .hmc-package-booking-card h1{font-size:40px}

@media(max-width:980px){
  .hmc-package-detail-top,
  .hmc-package-detail-content{grid-template-columns:1fr}
  .hmc-package-booking-card,
  .hmc-package-detail-side{position:static}
  .hmc-package-detail-media{min-height:0}
}
@media(max-width:640px){
  .hmc-package-detail-premium{padding:24px 14px 44px}
  .hmc-package-detail-media{aspect-ratio:16 / 10}
  .hmc-package-booking-card,
  .hmc-package-section,
  .hmc-side-card{padding:20px}
  .hmc-package-booking-card h1{font-size:34px}
  .hmc-package-meta-grid,
  .hmc-package-overview-cards,
  .hmc-package-split{grid-template-columns:1fr}
  .hmc-package-split > div + div{
    border-left:0;
    border-top:1px solid #ece9e2;
    padding-left:0;
    padding-top:22px;
  }
  .hmc-game-included-row{grid-template-columns:1fr;gap:8px}
  .hmc-package-actions{grid-template-columns:1fr}
}



/* v1.11.6 — mockup-aligned dynamic Farm and Business detail profiles */
.hmc-profile-premium{max-width:1320px;margin:0 auto;padding:30px 0 72px;color:var(--hmc-text)}
.hmc-profile-hero{position:relative;min-height:500px;overflow:hidden;border-radius:14px;background:#20271f}
.hmc-profile-hero-media,.hmc-profile-hero-media img{position:absolute;inset:0;width:100%;height:100%}
.hmc-profile-hero-media img{object-fit:cover}
.hmc-profile-hero-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#293127;color:#f7f5f0;font:42px Georgia,serif}
.hmc-profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,25,19,.94) 0%,rgba(18,25,19,.70) 44%,rgba(18,25,19,.16) 78%,rgba(18,25,19,.08) 100%)}
.hmc-profile-hero-copy{position:absolute;left:0;bottom:0;z-index:2;width:min(720px,88%);padding:52px;color:#fff}
.hmc-profile-hero-copy h1{font:400 54px/1.04 Georgia,serif;margin:10px 0 12px;color:#fff}
.hmc-profile-hero-copy p{font-size:16px;margin:0 0 20px;color:#f1eee7}
.hmc-profile-verified{display:inline-flex;margin-left:12px;padding:7px 10px;border:1px solid rgba(185,154,93,.72);border-radius:99px;color:#e4c27d;font-size:10px;font-weight:800;letter-spacing:.08em}
.hmc-profile-hero-stats{display:flex;gap:10px;flex-wrap:wrap}
.hmc-profile-hero-stats span{background:rgba(247,245,240,.10);border:1px solid rgba(255,255,255,.20);padding:9px 12px;border-radius:5px;font-size:12px}
.hmc-profile-tabs{display:flex;gap:30px;overflow:auto;border-bottom:1px solid #ded9cf;background:#fff;padding:0 22px;margin-bottom:30px}
.hmc-profile-tabs a{padding:20px 0 17px;color:#30352f;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;border-bottom:2px solid transparent}
.hmc-profile-tabs a:hover{border-color:#b99a5d;color:#20271f}
.hmc-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.hmc-profile-main{display:flex;flex-direction:column;gap:24px}
.hmc-profile-section{background:#fff;border:1px solid #e6e1d8;border-radius:10px;padding:30px}
.hmc-profile-section h2{font:400 32px/1.12 Georgia,serif;margin:6px 0 18px}
.hmc-profile-lead{font-size:16px;line-height:1.7;color:#565853}
.hmc-profile-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border-top:1px solid #ece8df;border-bottom:1px solid #ece8df}
.hmc-profile-feature-grid>div{padding:18px 12px;border-right:1px solid #ece8df}
.hmc-profile-feature-grid>div:last-child{border-right:0}
.hmc-profile-feature-grid strong,.hmc-profile-feature-grid span{display:block}
.hmc-profile-feature-grid strong{font:400 18px Georgia,serif;color:#20271f}
.hmc-profile-feature-grid span{font-size:11px;color:#77756f;margin-top:5px;text-transform:uppercase;letter-spacing:.06em}
.hmc-profile-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}
.hmc-profile-tags{display:flex;flex-wrap:wrap;gap:10px}
.hmc-profile-tags span{padding:10px 13px;background:#f7f5f0;border:1px solid #e3ddd2;border-radius:99px;font-size:12px}
.hmc-profile-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:104px}
.hmc-profile-side a:not(.hmc-btn){color:#20271f}
.hmc-trust-line{background:#f7f5f0;border-left:3px solid #b99a5d;padding:12px;font-size:12px;font-weight:700}
.hmc-accommodation-card .hmc-card-image{aspect-ratio:16/10;overflow:hidden}
.hmc-accommodation-card .hmc-card-image img{width:100%;height:100%;object-fit:cover}

@media(max-width:980px){
 .hmc-profile-layout{grid-template-columns:1fr}
 .hmc-profile-side{position:static}
 .hmc-profile-hero{min-height:430px}
 .hmc-profile-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .hmc-profile-premium{padding:18px 0 44px}
 .hmc-profile-hero{min-height:390px;border-radius:0}
 .hmc-profile-hero-copy{padding:28px 22px;width:100%}
 .hmc-profile-hero-copy h1{font-size:38px}
 .hmc-profile-verified{margin:8px 0 0;display:table}
 .hmc-profile-tabs{gap:20px}
 .hmc-profile-section{padding:22px 18px;border-left:0;border-right:0;border-radius:0}
 .hmc-profile-feature-grid{grid-template-columns:1fr 1fr}
 .hmc-profile-feature-grid>div:nth-child(2){border-right:0}
 .hmc-profile-section-head{align-items:start;flex-direction:column}
}

/* Prevent a duplicate Elementor marketing hero when a dynamic detail renderer is active. */
body:has(.hmc-package-detail-premium) .lowveld-internal-hero,
body:has(.hmc-culling-detail-premium) .lowveld-internal-hero,
body:has(.hmc-farm-profile-premium) .lowveld-internal-hero,
body:has(.hmc-business-profile-premium) .lowveld-internal-hero{display:none!important}


/* v1.12.3 — Farms directory cards now share the Find a Hunt card system */
.hmc-farm-card-premium{
  position:relative;
  min-width:0;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.hmc-farm-card-premium:hover{
  transform:translateY(-2px);
  border-color:rgba(185,154,93,.48);
  box-shadow:0 14px 34px rgba(32,39,31,.10);
}
.hmc-farm-card-premium .hmc-card-image{
  position:relative!important;
  overflow:hidden!important;
  aspect-ratio:16 / 9!important;
  background:#e9e7e2;
}
.hmc-farm-card-premium .hmc-card-image>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
}
.hmc-farm-card-premium .hmc-placeholder{
  position:absolute;
  inset:0;
  flex-direction:column;
  gap:5px;
  background:linear-gradient(135deg,#ddd7ca,#f2eee6);
}
.hmc-farm-card-premium .hmc-placeholder span{font:400 24px Georgia,serif}
.hmc-farm-card-premium .hmc-placeholder small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.hmc-farm-card-premium .hmc-card-body{padding:15px!important}
.hmc-farm-card-premium .hmc-hunt-title-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.hmc-farm-card-premium .hmc-hunt-title-row h3{
  margin:0 0 4px;
  font:400 18px/1.08 Georgia,serif;
}
.hmc-farm-card-premium .hmc-location{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0;
  font-size:11px;
}
.hmc-farm-card-value{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #efede8;
}
.hmc-farm-card-value>div{
  min-width:0;
  padding:0 8px;
  border-right:1px solid #efede8;
}
.hmc-farm-card-value>div:first-child{padding-left:0}
.hmc-farm-card-value>div:last-child{padding-right:0;border-right:0}
.hmc-farm-card-value strong,
.hmc-farm-card-value span{display:block}
.hmc-farm-card-value strong{
  color:#20271f;
  font-size:15px;
  line-height:1;
}
.hmc-farm-card-value span{
  margin-top:4px;
  color:#77756f;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.hmc-farm-card-premium .hmc-farm-card-footer{
  margin-top:13px;
  padding-top:11px;
  grid-template-columns:1fr auto auto;
}
.hmc-farm-card-premium .hmc-farm-card-footer>span{
  font-size:9px;
  white-space:nowrap;
}
.hmc-farm-card-premium .hmc-card-stretched-link{
  position:absolute;
  inset:0;
  z-index:4;
}
.hmc-farm-card-premium .hmc-verified,
.hmc-farm-card-premium .hmc-badge{
  position:relative;
  z-index:5;
  pointer-events:none;
}
@media(max-width:1100px){
  .hmc-farm-grid-premium.hmc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hmc-farm-grid-premium.hmc-cols-4{grid-template-columns:1fr}
}


/* v1.13.0 — Header wishlist/cart buttons */
.hmc-header-account{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.hmc-header-account a{
  text-decoration:none!important;
}
.hmc-header-icon{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  position:relative;
}
.hmc-header-icon .hmc-header-icon-mark{
  font-size:15px;
  line-height:1;
  color:var(--hmc-gold);
}
.hmc-header-cart em{
  position:absolute;
  top:-7px;
  right:-9px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:var(--hmc-gold);
  color:#fff;
  font-style:normal;
  font-size:10px;
  line-height:17px;
  text-align:center;
}
.hmc-header-account-button:hover,
.hmc-header-signup:hover,
.hmc-header-logout:hover{
  color:#fff!important;
}
@media(max-width:767px){
  .hmc-header-account{
    gap:8px;
  }
  .hmc-header-icon span:not(.hmc-header-icon-mark){
    display:none;
  }
}


/* ===========================
   HMC 2.0 BETA — Lowveld booking experience
   =========================== */
.hmc-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.hmc-beta-search{background:#20271f;padding:18px;border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.hmc-beta-search-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr .7fr .7fr .85fr auto;gap:0;align-items:end}
.hmc-beta-search label{display:flex;flex-direction:column;gap:6px;padding:0 12px;border-right:1px solid rgba(255,255,255,.15)}
.hmc-beta-search label span{color:#c9b17d;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hmc-beta-search input,.hmc-beta-search select{background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.28)!important;border-radius:0!important;padding:10px 2px!important;min-height:42px}
.hmc-beta-search option{color:#20271f}
.hmc-beta-search button{height:48px;margin-left:12px;white-space:nowrap}
.hmc-beta-results-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 20px}
.hmc-beta-results-head h2,.hmc-beta-alternatives h2{font:400 30px Georgia,serif;margin:5px 0}
.hmc-beta-alternatives{margin-top:55px;padding-top:38px;border-top:1px solid #ddd8ce}
.hmc-beta-package-card{position:relative}
.hmc-beta-card-dates{margin-top:12px;padding-top:10px;border-top:1px solid #ece9e2;font-size:10px;color:#6b6d67}
.hmc-alt-badge{position:absolute;bottom:10px;left:10px;right:10px;background:rgba(32,39,31,.92);color:#f7f5f0;padding:8px 10px;font-size:9px;border-left:3px solid #b99a5d}
.hmc-beta-package-hero{position:relative;min-height:520px;overflow:hidden;border-radius:0;background:#20271f}
.hmc-beta-package-hero-media,.hmc-beta-package-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hmc-beta-package-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,27,21,.94),rgba(20,27,21,.58) 48%,rgba(20,27,21,.12))}
.hmc-beta-package-hero-copy{position:absolute;z-index:2;left:max(5%,calc((100% - 1320px)/2));bottom:54px;color:#fff;max-width:720px}
.hmc-beta-package-hero-copy h1{font:400 58px/1.05 Georgia,serif;color:#fff;margin:8px 0 12px}
.hmc-beta-package-layout{max-width:1320px;margin:30px auto 72px;display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;align-items:start}
.hmc-beta-booking-side{position:sticky;top:105px}
.hmc-beta-booking-card{background:#fff;border:1px solid #ddd8ce;border-radius:10px;padding:24px;box-shadow:0 18px 45px rgba(32,39,31,.08)}
.hmc-beta-booking-card h3{font:400 28px Georgia,serif;margin:6px 0 18px}
.hmc-beta-book-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hmc-beta-book-fields label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.hmc-beta-book-fields input{width:100%;margin-top:5px}
.hmc-beta-counter{grid-column:1/-1;display:grid;grid-template-columns:1fr 36px 38px 36px;align-items:center;gap:4px;border:1px solid #e3ded5;border-radius:5px;padding:8px 10px}
.hmc-beta-counter button{border:0;background:#f4f1ea;width:34px;height:34px;border-radius:4px;cursor:pointer}
.hmc-beta-counter strong{text-align:center}
.hmc-beta-quote-error{margin:16px 0;padding:14px;background:#fff7e8;border-left:3px solid #b99a5d}
.hmc-beta-availability-ok{margin:16px 0 10px;padding:10px;background:#eef4ec;border-left:3px solid #607b58;font-weight:700;font-size:12px}
.hmc-beta-price-lines{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.hmc-beta-price-lines>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.hmc-beta-price-lines .hmc-beta-total{padding-top:12px;border-top:1px solid #ddd8ce;font-size:17px}
.hmc-beta-book-btn{width:100%;justify-content:center;margin-top:15px}
.hmc-beta-wishlist{width:100%;margin-top:9px;background:transparent;border:1px solid #b99a5d;color:#20271f;padding:12px;font-weight:800;cursor:pointer}
.hmc-beta-secure-note{margin-top:14px;font-size:10px;line-height:1.5;color:#77756f}
.hmc-beta-alt-dates{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.hmc-beta-alt-date{border:1px solid #ded8cd;background:#fff;text-align:left;padding:9px 10px;cursor:pointer}
.hmc-beta-alt-date small{display:block;color:#77756f;margin-top:3px}
.hmc-beta-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hmc-beta-game-row{border:1px solid #e3ded5;padding:14px;border-radius:6px}
.hmc-beta-game-row strong,.hmc-beta-game-row small{display:block}
.hmc-beta-extra-game{margin-top:22px}
.hmc-beta-addon{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ece8df;padding:12px 0}
.hmc-beta-addon span strong,.hmc-beta-addon span small{display:block}
.hmc-beta-addon input{width:70px}
.hmc-beta-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hmc-beta-stay-card{display:flex;gap:12px;border:1px solid #ded9cf;border-radius:7px;padding:10px;cursor:pointer}
.hmc-beta-stay-card.is-selected{border-color:#b99a5d;box-shadow:0 0 0 1px #b99a5d}
.hmc-beta-stay-img{width:110px;aspect-ratio:4/3;overflow:hidden;flex:0 0 auto}
.hmc-beta-stay-img img{width:100%;height:100%;object-fit:cover}
.hmc-beta-stay-card strong,.hmc-beta-stay-card small{display:block}
.hmc-beta-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px}
.hmc-beta-gallery img{width:100%;height:220px;object-fit:cover}
.hmc-beta-check-list{padding:0;list-style:none}
.hmc-beta-check-list li{padding:7px 0 7px 24px;position:relative;border-bottom:1px solid #efede8}
.hmc-beta-check-list li:before{content:"✓";position:absolute;left:0;color:#8b7143;font-weight:800}
.hmc-beta-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hmc-beta-review-list article{border:1px solid #e3ded5;padding:16px;border-radius:6px}
.hmc-beta-signup{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:30px;max-width:1180px;margin:0 auto}
.hmc-beta-signup-main,.hmc-beta-signup-benefits{background:#fff;border:1px solid #e2ddd4;border-radius:10px;padding:34px}
.hmc-beta-signup-main h2{font:400 38px Georgia,serif;margin:7px 0 10px}
.hmc-beta-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.hmc-beta-role-card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #ddd8ce;text-decoration:none!important;color:#20271f!important;border-radius:7px;transition:.18s}
.hmc-beta-role-card:hover{border-color:#b99a5d;transform:translateY(-2px)}
.hmc-beta-role-card strong{font:400 22px Georgia,serif}
.hmc-beta-role-card span{font-size:13px;color:#6b6d67}
.hmc-beta-role-card em{margin-top:8px;color:#8b7143;font-size:10px;font-style:normal;font-weight:800}
.hmc-beta-business-options{margin-top:18px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.hmc-beta-business-options a{padding:8px 11px;border:1px solid #ddd8ce;border-radius:99px;font-size:11px;text-decoration:none!important}
.hmc-beta-signup-benefits h3{font:400 28px Georgia,serif}
.hmc-beta-signup-benefits ul{padding-left:18px;line-height:1.8}
.hmc-beta-quote.is-loading{opacity:.5;pointer-events:none}
@media(max-width:1100px){
 .hmc-beta-search-grid{grid-template-columns:repeat(4,1fr);gap:12px}.hmc-beta-search label{border:0;padding:0}.hmc-beta-search button{margin:0}
 .hmc-beta-package-layout{grid-template-columns:1fr;padding:0 5%}.hmc-beta-booking-side{position:static}
}
@media(max-width:767px){
 .hmc-beta-search-grid{grid-template-columns:1fr 1fr}
 .hmc-beta-package-hero{min-height:420px}.hmc-beta-package-hero-copy{left:5%;right:5%;bottom:30px}.hmc-beta-package-hero-copy h1{font-size:40px}
 .hmc-beta-book-fields,.hmc-beta-game-grid,.hmc-beta-stay-grid,.hmc-beta-review-list,.hmc-beta-role-grid,.hmc-beta-signup{grid-template-columns:1fr}
 .hmc-beta-gallery{grid-template-columns:1fr 1fr}.hmc-beta-gallery img{height:170px}
}

.hmc-beta-checkout-services{margin:20px 0;padding:18px;border:1px solid #ddd8ce;background:#f7f5f0}
.hmc-beta-checkout-services h3{font:400 24px Georgia,serif;margin:0 0 6px}
.hmc-beta-checkout-services>label{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #e4dfd5}
.hmc-beta-checkout-services>label strong,.hmc-beta-checkout-services>label small{display:block}


/* ===== HMC 2.0.0-beta3 visual/interaction hardening ===== */
.hmc-beta-results-head h2{font-size:24px!important;line-height:1.15!important}
.hmc-beta-search input[type=date]{color-scheme:dark}
.hmc-beta-search input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.95;cursor:pointer}
.hmc-beta-search button,
.hmc-btn-primary,
.hmc-primary,
.hmc-filter-submit button{background:#B99A5D!important;border:1px solid #B99A5D!important;color:#fff!important;box-shadow:none!important;outline:none!important}
.hmc-beta-search button:hover,
.hmc-btn-primary:hover,
.hmc-primary:hover,
.hmc-filter-submit button:hover{background:#8D7443!important;border-color:#8D7443!important;color:#fff!important;box-shadow:none!important}
.hmc-btn-secondary,.hmc-secondary{border-color:#B99A5D!important;color:#20271F!important}
.hmc-btn-secondary:hover,.hmc-secondary:hover{background:#20271F!important;border-color:#20271F!important;color:#fff!important}
.hmc-header-account button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit}
.hmc-header-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.hmc-header-icon>span{color:#fff}
.hmc-header-account .hmc-header-icon:hover svg{stroke:#B99A5D}
.hmc-header-cart em{pointer-events:none}
.hmc-beta-cull-interrupt{margin-top:28px;padding:24px;background:#20271F;border-radius:8px}
.hmc-beta-cull-interrupt .hmc-grid{margin-top:14px}
.hmc-beta-cull-label{display:inline-block;background:#B99A5D;color:#fff;font-size:10px;font-weight:800;letter-spacing:.16em;padding:7px 10px}
.hmc-cull-badge{background:#20271F!important;color:#F7F5F0!important;border:1px solid #B99A5D!important}
.hmc-beta-cull-card{border:2px solid #B99A5D!important}
.hmc-culling-enquire-label{display:none!important}

/* drawers */
body.hmc-drawer-open{overflow:hidden}
.hmc-drawer-overlay{position:fixed;inset:0;background:rgba(13,20,15,.48);z-index:999997;opacity:0;visibility:hidden;transition:.2s}
body.hmc-drawer-open .hmc-drawer-overlay{opacity:1;visibility:visible}
.hmc-side-drawer{position:fixed;z-index:999998;right:0;top:0;height:100vh;width:min(430px,92vw);background:#fff;box-shadow:-18px 0 50px rgba(0,0,0,.18);transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;color:#20271F}
.hmc-side-drawer.is-open{transform:translateX(0)}
.hmc-side-drawer>header{padding:22px 24px;border-bottom:1px solid #e3ded5;display:flex;justify-content:space-between;align-items:center}
.hmc-side-drawer>header h3{font:400 28px Georgia,serif;margin:3px 0 0}
.hmc-side-drawer>header button{border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#777}
.hmc-drawer-body{padding:18px 24px;overflow:auto;flex:1}
.hmc-side-drawer>footer{padding:18px 24px;border-top:1px solid #e3ded5;display:grid;gap:8px}
.hmc-drawer-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #ece8df;text-decoration:none!important;color:#20271F!important}
.hmc-drawer-item img{width:76px!important;height:64px!important;object-fit:cover;border-radius:5px}
.hmc-drawer-item span{display:flex;flex-direction:column;gap:3px}
.hmc-drawer-item small{color:#77756f}.hmc-drawer-item b{font-size:12px}
.hmc-drawer-empty{text-align:center;padding:50px 10px;color:#77756f}.hmc-drawer-empty>span{font-size:42px;color:#B99A5D}.hmc-drawer-empty h4{font:400 24px Georgia,serif;color:#20271F}
.hmc-drawer-booking{background:#F7F5F0;padding:18px;border-left:3px solid #B99A5D}.hmc-drawer-booking h4{font:400 22px Georgia,serif;margin:5px 0}

/* availability calendar */
.hmc-beta-visual-calendar{border:1px solid #ddd8ce;background:#F7F5F0;border-radius:7px;padding:12px;margin:0 0 14px}
.hmc-beta-calendar-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:9px}.hmc-beta-calendar-head small{font-size:9px;color:#777}
.hmc-beta-calendar-weekdays,.hmc-beta-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.hmc-beta-calendar-weekdays span{text-align:center;font-size:9px;font-weight:800;color:#8B7143;padding:4px}
.hmc-beta-cal-day{border:1px solid #e1ddd4!important;background:#fff!important;color:#20271F!important;border-radius:4px!important;padding:5px 2px!important;min-height:39px;cursor:pointer}
.hmc-beta-cal-day span,.hmc-beta-cal-day small{display:block}.hmc-beta-cal-day small{font-size:7px;color:#999}
.hmc-beta-cal-day.is-weekend{background:#EFE9DC!important}.hmc-beta-cal-day.is-selected{background:#20271F!important;border-color:#20271F!important;color:#fff!important}.hmc-beta-cal-day.is-selected small{color:#CDBA8B}
.hmc-beta-calendar-key{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:8px;color:#777}.hmc-beta-calendar-key i{display:inline-block;width:8px;height:8px;margin-right:3px;border:1px solid #ddd}.hmc-beta-calendar-key i.weekend{background:#EFE9DC}.hmc-beta-calendar-key i.selected{background:#20271F}

/* accommodation modal */
.hmc-beta-stay-card{align-items:center}.hmc-beta-stay-img{border:0!important;padding:0!important;background:none!important;cursor:pointer}.hmc-stay-info-link{background:none!important;border:0!important;color:#8B7143!important;padding:5px 0!important;font-size:10px;font-weight:800;cursor:pointer}
.hmc-beta-accommodation-modal{position:fixed;inset:0;z-index:999999;display:none}.hmc-beta-accommodation-modal.is-open{display:block}.hmc-modal-backdrop{position:absolute;inset:0;background:rgba(19,25,20,.62)}.hmc-modal-panel{position:absolute;right:5%;top:7%;bottom:7%;width:min(760px,90vw);background:#fff;overflow:auto;border-radius:9px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.hmc-modal-close{position:absolute;right:14px;top:10px;z-index:2;width:38px;height:38px;border-radius:99px;border:0;background:#fff;font-size:24px;cursor:pointer}.hmc-modal-gallery{display:grid;grid-template-columns:2fr 1fr;gap:4px;max-height:380px;overflow:hidden;background:#eee}.hmc-modal-gallery img{width:100%;height:190px;object-fit:cover}.hmc-modal-gallery img:first-child{height:384px;grid-row:span 2}.hmc-modal-copy{padding:26px 30px}.hmc-modal-copy h3{font:400 34px Georgia,serif;margin:5px 0 12px}.hmc-modal-facts{display:flex;gap:20px;margin:14px 0;padding:12px 0;border-block:1px solid #eee}

/* map */
.hmc-beta-map{margin:18px 0;border-radius:8px;overflow:hidden;border:1px solid #ddd8ce}.hmc-beta-map iframe{display:block;width:100%;height:320px;border:0}

/* culling direct booking */
.hmc-beta-cull-layout{max-width:1180px;margin:40px auto 70px;padding:0 5%;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.hmc-beta-cull-hero{position:relative;overflow:hidden;padding:0!important}.hmc-beta-cull-hero>img{width:100%;height:430px;object-fit:cover;display:block}.hmc-beta-cull-hero>div{position:absolute;left:28px;bottom:24px;background:rgba(32,39,31,.88);color:#fff;padding:18px 22px;max-width:70%}.hmc-beta-cull-hero h1{font:400 38px Georgia,serif;color:#fff;margin:5px 0}.hmc-beta-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:10px;font-weight:800;text-transform:uppercase}.hmc-beta-toggle{display:flex;gap:8px;align-items:center;margin:16px 0}.hmc-beta-help{font-size:10px;color:#777}
.hmc-dashboard-managed-intro{max-width:1320px;margin:20px auto 0;padding:12px 18px;background:#F7F5F0;border-left:3px solid #B99A5D;color:#5f615c}
@media(max-width:900px){.hmc-beta-cull-layout{grid-template-columns:1fr}.hmc-beta-cull-layout .hmc-beta-booking-side{position:static}.hmc-modal-panel{right:3%;left:3%;width:auto}.hmc-modal-gallery{grid-template-columns:1fr}.hmc-modal-gallery img,.hmc-modal-gallery img:first-child{height:220px;grid-row:auto}}

/* ===== HMC 2.0.0-beta4 ===== */
.hmc-header-account .hmc-header-icon{width:38px!important;height:38px!important;min-width:38px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(20,27,21,.18)!important;padding:0!important;transition:.18s!important}
.hmc-header-account .hmc-header-icon svg{width:18px!important;height:18px!important;stroke:#fff!important}
.hmc-header-account .hmc-header-icon:hover{background:rgba(185,154,93,.18)!important;border-color:#B99A5D!important}.hmc-header-account .hmc-header-icon:hover svg{stroke:#B99A5D!important}.hmc-header-account .hmc-header-icon:focus{outline:2px solid #B99A5D!important;outline-offset:2px}.hmc-header-cart em{top:-5px!important;right:-5px!important;background:#B99A5D!important;color:#fff!important}
.hmc-beta-search button:focus,.hmc-btn:focus,.hmc-primary:focus,.hmc-secondary:focus,.hmc-beta-wishlist:focus,.hmc-filter-submit button:focus{outline:2px solid #B99A5D!important;outline-offset:2px!important;box-shadow:none!important}.hmc-beta-search button:hover,.hmc-btn-primary:hover,.hmc-primary:hover,.hmc-beta-wishlist:hover{border-color:#8D7443!important;background:#8D7443!important;color:#fff!important}
.hmc-beta-search input[type=date],.hmc-culling-date-controls input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 9px center!important;background-size:15px 15px!important;padding-right:32px!important}
.hmc-beta-search input[type=date]::-webkit-calendar-picker-indicator,.hmc-culling-date-controls input[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;cursor:pointer!important}
.hmc-beta-search .hmc-search-counter{position:relative;display:grid;grid-template-columns:26px 1fr 26px;align-items:center;border-bottom:1px solid rgba(255,255,255,.28)}.hmc-beta-search .hmc-search-counter input[type=number]{text-align:center!important;border:0!important;border-bottom:0!important;padding:8px 1px!important;-moz-appearance:textfield}.hmc-beta-search .hmc-search-counter input::-webkit-inner-spin-button,.hmc-beta-search .hmc-search-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hmc-beta-search .hmc-search-counter button{height:30px!important;width:26px!important;min-width:26px!important;padding:0!important;background:transparent!important;border:0!important;color:#fff!important;font-size:18px!important;line-height:1!important}.hmc-beta-search .hmc-search-counter button:hover{color:#B99A5D!important;background:transparent!important}.hmc-beta-search button[type=submit]{font-size:12px!important;letter-spacing:.035em!important}
.hmc-beta-wishlist.is-saved{background:#20271F!important;border-color:#20271F!important;color:#fff!important}.hmc-drawer-wishlist-item{position:relative;padding-right:35px!important}.hmc-drawer-wishlist-item>a{display:flex;gap:12px;text-decoration:none!important;color:#20271F!important;flex:1}.hmc-wishlist-remove{position:absolute;right:0;top:17px;width:28px!important;height:28px!important;border:1px solid #ddd8ce!important;border-radius:99px!important;background:#fff!important;color:#777!important;font-size:18px!important}.hmc-wishlist-remove:hover{border-color:#B99A5D!important;color:#8D7443!important}.hmc-wishlist-page{max-width:1320px;margin:0 auto;padding:5%}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1140px;margin:0 auto;padding:55px 5% 75px}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #ddd8ce;border-radius:9px;padding:22px;box-shadow:0 15px 40px rgba(32,39,31,.06)}.woocommerce table.shop_table{border:0!important;border-collapse:collapse!important}.woocommerce table.shop_table th{font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:#8B7143}.woocommerce table.shop_table td{border-color:#ece8df!important}.woocommerce a.remove{color:#8B7143!important}.woocommerce a.remove:hover{background:#20271F!important;color:#fff!important}.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#B99A5D!important;color:#fff!important;border:1px solid #B99A5D!important;border-radius:4px!important;font-weight:800!important}.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#8D7443!important;color:#fff!important;border-color:#8D7443!important}.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3{font:400 28px Georgia,serif;color:#20271F}.woocommerce-info,.woocommerce-message{border-top-color:#B99A5D!important;background:#fff!important}.woocommerce-info:before,.woocommerce-message:before{color:#B99A5D!important}.hmc-cart-trip-title{font:400 18px Georgia,serif;color:#20271F}.woocommerce .wc-item-meta,.woocommerce .variation{font-size:11px;color:#6d6d67}.hmc-culling-card .hmc-guide-line{color:#8D7443!important;font-weight:800!important;letter-spacing:.08em}

/* Beta6 Wishlist: WordPress page supplies the main H1, shortcode supplies content only. */
.hmc-wishlist-page .hmc-page-head{margin-bottom:24px}
.hmc-wishlist-page .hmc-wishlist-intro{font-size:16px;line-height:1.6;margin:8px 0 0;color:#666a63}

/* ===== HMC 2.0.0-beta8 booking transport + package detail polish ===== */
.hmc-beta-booking-error{margin:12px 0;padding:11px 13px;border-left:3px solid #9b3d34;background:#f9ece9;color:#712b25;font-size:12px;line-height:1.45}
.hmc-beta-booking-error[hidden]{display:none!important}

/* Accommodation cards: balanced image/content layout */
.hmc-beta-stay-grid{grid-template-columns:1fr!important}
.hmc-beta-stay-card{
  display:grid!important;
  grid-template-columns:minmax(150px,38%) minmax(0,62%)!important;
  gap:16px!important;
  align-items:center!important;
  width:100%!important;
  min-height:170px!important;
  padding:12px!important;
  overflow:hidden!important
}
.hmc-beta-stay-img{width:100%!important;height:145px!important;display:block!important;overflow:hidden!important;border-radius:4px!important}
.hmc-beta-stay-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.hmc-beta-stay-card>span{min-width:0!important;display:block!important}
.hmc-beta-stay-card label{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:8px!important}
.hmc-beta-stay-card label input{margin-top:4px!important}
.hmc-beta-stay-card strong{font-size:16px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.hmc-beta-stay-card small{margin-top:5px!important;line-height:1.4!important;white-space:normal!important}
.hmc-stay-info-link{display:inline-block!important;margin-top:8px!important;font-size:12px!important;text-align:left!important}

/* Keep sticky builder fully visible within viewport */
.hmc-beta-booking-side{
  position:sticky!important;
  top:24px!important;
  align-self:start!important;
  max-height:calc(100vh - 48px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-width:thin
}
.hmc-beta-booking-card{margin-top:0!important}
@media(max-width:900px){
  .hmc-beta-booking-side{position:static!important;max-height:none!important;overflow:visible!important}
  .hmc-beta-stay-card{grid-template-columns:1fr!important}
  .hmc-beta-stay-img{height:190px!important}
}

/* ===== HMC 2.0.0-beta14 discovery/content polish ===== */

/* Search date buttons: the visible calendar icon is the real hit target */
.hmc-beta-search .hmc-search-date-field{position:relative;border-bottom:1px solid rgba(255,255,255,.28);display:flex;align-items:center}
.hmc-beta-search .hmc-search-date-field input[type=date]{width:100%!important;border:0!important;border-bottom:0!important;background-image:none!important;padding-right:42px!important}
.hmc-beta-search .hmc-search-date-field input[type=date]::-webkit-calendar-picker-indicator{opacity:0!important;width:0!important;padding:0!important}
.hmc-search-calendar-trigger{position:absolute!important;right:2px!important;top:50%!important;transform:translateY(-50%);width:34px!important;height:34px!important;min-width:34px!important;padding:7px!important;border:0!important;background:transparent!important;color:#fff!important;cursor:pointer!important}
.hmc-search-calendar-trigger svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hmc-search-calendar-trigger:hover{background:rgba(185,154,93,.16)!important;color:#B99A5D!important}
.hmc-beta-search.has-date-range .hmc-search-date-label:nth-of-type(3) .hmc-search-date-field,
.hmc-beta-search.has-date-range .hmc-search-date-label:nth-of-type(4) .hmc-search-date-field{border-color:#B99A5D!important;box-shadow:inset 0 -2px 0 rgba(185,154,93,.45)}
.hmc-beta-search.has-date-range .hmc-search-date-label:nth-of-type(3) .hmc-search-date-field:after{content:"";position:absolute;right:-8px;bottom:-1px;width:16px;height:2px;background:#B99A5D;opacity:.45}

/* visual booking calendar range */
.hmc-beta-cal-day.is-range{background:#e9e3d7!important;border-color:#d4c7aa!important;color:#20271F!important}
.hmc-beta-cal-day.is-range small{color:#736d61!important}
.hmc-beta-cal-day.is-range-start,.hmc-beta-cal-day.is-range-end{background:#20271F!important;border-color:#20271F!important;color:#fff!important;box-shadow:0 3px 12px rgba(32,39,31,.16)}
.hmc-beta-cal-day.is-range-start small,.hmc-beta-cal-day.is-range-end small{color:#d8c89e!important}
.hmc-beta-cal-day.is-range:not(.is-range-start):not(.is-range-end){border-radius:2px!important}

/* Alternatives */
.hmc-beta-alternatives{margin-top:42px;padding-top:34px;border-top:1px solid #ddd8ce}
.hmc-alt-badge{max-width:85%;white-space:normal!important;line-height:1.2!important}

/* Home combined opportunities */
.hmc-home-opportunities{max-width:1320px;margin:0 auto;padding:2% 5% 5%}
.hmc-home-opportunities-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}
.hmc-home-opportunities-head h2{font:400 clamp(30px,4vw,48px) Georgia,serif;margin:5px 0;color:#20271F}
.hmc-home-opportunity-tabs{display:flex;gap:6px;padding:5px;background:#f0ede6;border-radius:999px}
.hmc-home-opportunity-tabs button{border:0!important;background:transparent!important;color:#5c6159!important;border-radius:999px!important;padding:8px 14px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}
.hmc-home-opportunity-tabs button.is-active{background:#20271F!important;color:#fff!important}
.hmc-home-opportunity-item[hidden]{display:none!important}.hmc-home-opportunity-item>.hmc-card{height:100%}
.hmc-home-opportunities-footer{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:28px}

/* Farm/business image placeholders */
.hmc-lowveld-placeholder{background:linear-gradient(135deg,#20271F,#333b31)!important;color:#f7f5f0!important}
.hmc-business-card-premium .hmc-card-image{aspect-ratio:16/10;overflow:hidden}.hmc-business-card-premium .hmc-card-image img{width:100%;height:100%;object-fit:cover}
.hmc-business-summary{min-height:48px;color:#676b64;line-height:1.5}
.hmc-business-tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.hmc-business-tags span{background:#f1eee6;border:1px solid #e0dacd;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:700;color:#5b5e57}
.hmc-business-card-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ece8df;padding-top:13px;margin-top:15px;font-size:10px}.hmc-business-card-footer strong{color:#8B7143;letter-spacing:.05em}

/* Species facts */
.hmc-species-card{position:relative}.hmc-species-fact{margin:16px 0;padding:13px 14px;background:#f5f2ec;border-left:3px solid #B99A5D}.hmc-species-fact strong,.hmc-species-fact span{display:block}.hmc-species-fact strong{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#8B7143;margin-bottom:5px}.hmc-species-fact span{font-size:12px;line-height:1.45;color:#4f534d}
.hmc-species-mini-facts{margin:0 0 15px;display:grid;gap:7px}.hmc-species-mini-facts div{display:grid;grid-template-columns:70px 1fr;gap:8px}.hmc-species-mini-facts dt{font-size:9px;font-weight:800;text-transform:uppercase;color:#8B7143}.hmc-species-mini-facts dd{margin:0;font-size:11px;color:#60645d}

/* Contact */
.hmc-contact-form-card{background:#fff;border:1px solid #ded8cc;border-radius:9px;padding:28px;box-shadow:0 14px 40px rgba(32,39,31,.06)}
.hmc-contact-form{display:grid;gap:16px}.hmc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hmc-contact-form label{display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#5d615b}.hmc-contact-form input,.hmc-contact-form select,.hmc-contact-form textarea{width:100%;border:1px solid #d8d2c6;background:#fff;border-radius:4px;padding:12px;font:400 14px Arial,sans-serif;color:#20271F}.hmc-contact-form input:focus,.hmc-contact-form select:focus,.hmc-contact-form textarea:focus{outline:2px solid rgba(185,154,93,.28);border-color:#B99A5D}.hmc-honeypot{position:absolute!important;left:-99999px!important}.hmc-contact-success{padding:20px}

/* Empty cart visual */
.woocommerce-cart .cart-empty:before{content:"";display:block;width:58px;height:58px;margin:0 auto 18px;border:1px solid #B99A5D;border-radius:999px;background-repeat:no-repeat;background-position:center;background-size:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23B99A5D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")}
.woocommerce-cart .cart-empty{font:400 28px Georgia,serif;text-align:center;color:#20271F!important}
.woocommerce-cart .return-to-shop .button:after{content:" FIND A HUNT"}.woocommerce-cart .return-to-shop .button{font-size:0!important}.woocommerce-cart .return-to-shop .button:after{font-size:12px!important}

/* action-card helper for Elementor/Codex assignment */
.hmc-action-card{position:relative;cursor:pointer!important;transition:transform .18s,border-color .18s,box-shadow .18s}.hmc-action-card:hover{transform:translateY(-3px);border-color:#B99A5D!important;box-shadow:0 14px 35px rgba(32,39,31,.09)}.hmc-action-card>a.hmc-card-stretched-link{position:absolute!important;inset:0!important;z-index:4}

/* sticky package builder retained */
.hmc-beta-booking-side{top:18px!important;max-height:calc(100vh - 36px)!important}

/* mobile */
@media(max-width:800px){.hmc-home-opportunities-head{display:block}.hmc-home-opportunity-tabs{margin-top:15px;width:max-content}.hmc-contact-grid{grid-template-columns:1fr}.hmc-home-opportunities-footer{flex-direction:column}}

/* ===== HMC 2.0.0-beta15 — restore approved listing-card system ===== */
.hmc-card.hmc-reference-listing-card,
.hmc-farm-card-premium,
.hmc-business-card-premium,
.hmc-culling-grid .hmc-culling-card{
  border:1px solid #dedbd4!important;
  border-radius:6px!important;
  background:#fff!important;
  overflow:hidden!important;
  min-height:0!important;
  height:auto!important;
  box-shadow:none!important;
}
.hmc-card.hmc-reference-listing-card:hover,
.hmc-farm-card-premium:hover,
.hmc-business-card-premium:hover,
.hmc-culling-grid .hmc-culling-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 9px 22px rgba(30,38,31,.10)!important;
  border-color:#d2cabd!important;
}
.hmc-reference-listing-card .hmc-card-image,
.hmc-farm-card-premium .hmc-card-image,
.hmc-business-card-premium .hmc-card-image,
.hmc-culling-grid .hmc-culling-card .hmc-card-image{
  aspect-ratio:16/9!important;
  min-height:0!important;
}
.hmc-reference-listing-card .hmc-card-body,
.hmc-farm-card-premium .hmc-card-body,
.hmc-business-card-premium .hmc-card-body,
.hmc-culling-grid .hmc-culling-card .hmc-card-body{
  padding:13px 14px 12px!important;
  min-height:0!important;
}
.hmc-reference-listing-card h3,
.hmc-farm-card-premium h3,
.hmc-business-card-premium h3,
.hmc-culling-grid .hmc-culling-card h3{
  font:400 17px/1.08 Georgia,serif!important;
  margin:0 0 4px!important;
}
.hmc-reference-listing-card .hmc-location,
.hmc-farm-card-premium .hmc-location,
.hmc-business-card-premium .hmc-location,
.hmc-culling-grid .hmc-culling-card .hmc-location{
  margin:0 0 10px!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.hmc-reference-listing-card .hmc-hunt-card-value,
.hmc-culling-grid .hmc-culling-card .hmc-hunt-card-value{
  padding-bottom:10px!important;
}
.hmc-reference-listing-card .hmc-hunt-card-footer,
.hmc-culling-grid .hmc-culling-card .hmc-hunt-card-footer{
  padding-top:9px!important;
  font-size:9px!important;
}
.hmc-reference-listing-card .hmc-card-species-name,
.hmc-culling-grid .hmc-culling-card .hmc-card-species-name{font-size:11px!important}
.hmc-reference-listing-card .hmc-price,
.hmc-culling-grid .hmc-culling-card .hmc-price{font-size:14px!important}
.hmc-reference-listing-card .hmc-duration-label{font-size:9px!important}

/* Gold badges everywhere; never dark green on culling cards */
.hmc-reference-listing-card .hmc-badge,
.hmc-culling-grid .hmc-culling-card .hmc-badge,
.hmc-business-card-premium .hmc-badge,
.hmc-farm-card-premium .hmc-badge{
  background:#B99A5D!important;
  color:#fff!important;
  border:0!important;
  padding:4px 8px!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

/* Hard-limit inline SVG dimensions so Elementor/theme SVG rules cannot explode cards */
.hmc-card .hmc-inline-icon,
.hmc-card svg.hmc-inline-icon{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  max-width:12px!important;
  min-height:12px!important;
  max-height:12px!important;
  flex:0 0 12px!important;
  display:inline-block!important;
}
.hmc-farm-card-premium .hmc-verified-gold,
.hmc-reference-listing-card .hmc-verified-gold{width:16px!important;height:16px!important}
.hmc-farm-card-premium .hmc-verified-gold svg,
.hmc-reference-listing-card .hmc-verified-gold svg{
  width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;
}

/* Farm cards: restore compact reference proportions */
.hmc-farm-card-premium .hmc-farm-card-value{margin-top:10px!important;padding-top:9px!important}
.hmc-farm-card-premium .hmc-farm-card-value strong{font-size:13px!important}
.hmc-farm-card-premium .hmc-farm-card-value span{font-size:8px!important}
.hmc-farm-card-premium .hmc-farm-card-footer{margin-top:10px!important;padding-top:9px!important}
.hmc-farm-card-premium .hmc-farm-card-footer>span{font-size:8px!important}
.hmc-farm-card-premium .hmc-farm-card-footer>span:first-child{display:flex!important;align-items:center!important;gap:4px!important}

/* Business cards: compact marketplace card, not oversized directory tile */
.hmc-business-grid-premium{align-items:start!important}
.hmc-business-card-premium .hmc-business-summary{
  min-height:0!important;
  margin:8px 0!important;
  color:#686d66!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.hmc-business-card-premium .hmc-business-tags{margin:8px 0!important;gap:4px!important}
.hmc-business-card-premium .hmc-business-tags span{padding:3px 6px!important;font-size:7.5px!important}
.hmc-business-card-premium .hmc-business-card-footer{
  margin-top:9px!important;
  padding-top:9px!important;
  font-size:8px!important;
}
.hmc-business-card-premium .hmc-hunt-title-row{align-items:flex-start!important}
.hmc-business-card-premium .hmc-verified-gold{margin-left:6px!important}

/* Dedicated culling cards use the same compact four-column rhythm */
.hmc-culling-grid{align-items:start!important}
.hmc-culling-grid .hmc-culling-species{
  display:block!important;
  margin-bottom:4px!important;
  color:#9b7b42!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.hmc-culling-grid .hmc-hunt-card-footer{grid-template-columns:1fr 1fr!important}
.hmc-culling-grid .hmc-hunt-card-footer>span:last-child{justify-content:flex-end!important}

/* Home mixed section: preserve existing Elementor section, only tabs/cards/CTAs */
.hmc-home-opportunities-reference{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.hmc-home-opportunities-reference .hmc-home-opportunities-controls{
  display:flex!important;
  justify-content:flex-end!important;
  margin:0 0 14px!important;
}
.hmc-home-opportunities-reference .hmc-home-opportunities-grid{
  align-items:start!important;
}
.hmc-home-opportunities-reference .hmc-home-opportunity-item>.hmc-card{height:auto!important}
.hmc-home-opportunities-reference .hmc-home-opportunities-footer{margin-top:20px!important}

/* Responsive */
@media(max-width:1024px){
  .hmc-business-grid-premium.hmc-cols-4,
  .hmc-culling-grid.hmc-cols-4,
  .hmc-home-opportunities-grid.hmc-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .hmc-business-grid-premium.hmc-cols-4,
  .hmc-culling-grid.hmc-cols-4,
  .hmc-home-opportunities-grid.hmc-cols-4{grid-template-columns:1fr!important}
}

/* ===== HMC 2.0.0-beta16 targeted QA fixes ===== */

/* Cart drawer proper bag icon */
.hmc-drawer-empty .hmc-cart-empty-icon{
  width:52px!important;height:52px!important;margin:0 auto 14px!important;
  border:2px solid #B99A5D!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#B99A5D!important;background:transparent!important;
}
.hmc-drawer-empty .hmc-cart-empty-icon svg{
  width:24px!important;height:24px!important;display:block!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
.hmc-drawer-empty .hmc-btn{margin-top:14px!important}

/* Verified mark = the same clean gold check used on Hunt cards; never a dark circle */
.hmc-farm-card-premium .hmc-verified,
.hmc-business-card-premium .hmc-verified,
.hmc-farm-card-premium .hmc-verified-gold,
.hmc-business-card-premium .hmc-verified-gold{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#B99A5D!important;box-shadow:none!important;
}
.hmc-farm-card-premium .hmc-verified svg,
.hmc-business-card-premium .hmc-verified svg,
.hmc-farm-card-premium .hmc-verified-gold svg,
.hmc-business-card-premium .hmc-verified-gold svg{
  width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* Farm footer: no house/profile icon; compact status + action only */
.hmc-farm-card-premium .hmc-farm-card-footer{
  grid-template-columns:1fr auto!important;
}
.hmc-farm-card-premium .hmc-farm-card-footer>span:first-child{
  display:block!important;
}

/* Culling information uses the same hierarchy as trophy size / guide on Hunt cards */
.hmc-culling-card .hmc-hunt-card-species-info .hmc-card-species-name,
.hmc-culling-card .hmc-hunt-card-species-info .hmc-trophy-request,
.hmc-culling-card .hmc-hunt-card-species-info .hmc-guide-line{
  display:block!important;
}
.hmc-culling-card .hmc-hunt-card-species-info .hmc-trophy-request{margin-top:3px!important}
.hmc-culling-card .hmc-hunt-card-species-info .hmc-guide-line{
  margin-top:2px!important;color:#9B7B42!important;font-size:9.5px!important;font-weight:600!important;
  text-transform:none!important;
}

/* Visual range is always connected after date changes */
.hmc-beta-visual-calendar .hmc-beta-cal-day.is-range{
  background:#e7dfcf!important;border-color:#d5c39e!important;color:#20271F!important;
}
.hmc-beta-visual-calendar .hmc-beta-cal-day.is-range-start,
.hmc-beta-visual-calendar .hmc-beta-cal-day.is-range-end{
  background:#20271F!important;border-color:#20271F!important;color:#fff!important;
}

/* ===== HMC 2.0.0-beta17 accommodation-choice demo ===== */
.hmc-beta-stay-card .hmc-stay-price{
  display:block!important;margin-top:5px!important;color:#8d7444!important;
  font-size:10px!important;font-weight:700!important;
}
.hmc-beta-stay-card.is-selected{
  border-color:#B99A5D!important;box-shadow:0 0 0 1px rgba(185,154,93,.18)!important;
}

/* ===== HMC 2.0.0-beta18 farm count/footer QA ===== */
.hmc-farm-card-premium .hmc-farm-card-footer{
  grid-template-columns:1fr!important;
}
.hmc-farm-card-premium .hmc-farm-card-footer>span{
  justify-content:flex-start!important;
  text-align:left!important;
}

/* ===== HMC 2.0.0-beta19 dashboard manager + compact package actions ===== */
.hmc-beta-action-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
  margin-top:10px!important;
}
.hmc-beta-action-row #hmc-beta-book-form{
  margin:0!important;
  min-width:0!important;
}
.hmc-beta-action-row .hmc-beta-book-btn,
.hmc-beta-action-row .hmc-beta-wishlist{
  width:auto!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:3px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
.hmc-beta-action-row .hmc-beta-book-btn{
  width:100%!important;
}
.hmc-beta-action-row .hmc-beta-wishlist{
  min-width:88px!important;
}
@media(max-width:520px){
  .hmc-beta-action-row{grid-template-columns:1fr auto!important}
  .hmc-beta-action-row .hmc-beta-book-btn,
  .hmc-beta-action-row .hmc-beta-wishlist{font-size:9px!important;padding:0 10px!important}
}


/* ===== HMC 2.0.0-beta20 client-demo polish ===== */
.hmc-app{width:100%;max-width:1320px;margin:0 auto;grid-template-columns:250px minmax(0,1fr);min-height:620px}
.hmc-app-main{padding:36px 40px}.hmc-app-main .hmc-page-head{align-items:flex-start}.hmc-app-main .hmc-page-head h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}.hmc-app-main .hmc-panel+.hmc-panel{margin-top:18px}.hmc-app-main .hmc-stat-grid{gap:12px}.hmc-app-main .hmc-stat-grid>div{min-width:0}.hmc-stat-text{font-size:17px!important;line-height:1.15}.hmc-admin-preview{max-width:1320px;margin:18px auto!important;padding:14px 18px!important;background:#fff9ea!important}.hmc-admin-preview form{margin:0}.hmc-admin-preview+ .hmc-app{margin-top:14px}.hmc-dashboard-managed-intro{max-width:1320px;border-radius:0 7px 7px 0}
.hmc-business-app .hmc-status{align-self:center}.hmc-business-app .hmc-panel{box-shadow:0 8px 26px rgba(32,39,31,.04)}
.hmc-farm-card-footer{border-top:1px solid #e8e1d4!important;margin-top:12px!important;padding-top:12px!important}.hmc-farm-card-footer span{font-size:12px!important;color:#656961!important}
.hmc-business-card-premium .hmc-hunt-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.hmc-business-card-premium .hmc-hunt-title-row h3{margin:0!important;min-width:0}.hmc-business-card-premium .hmc-verified{margin-left:auto!important;flex:0 0 auto!important}
.hmc-auth .login-remember label{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;margin:8px 0 14px!important}.hmc-auth .login-remember input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;flex:0 0 auto!important}
.hmc-beta-role-button{width:100%;text-align:left;font:inherit;cursor:pointer}.hmc-beta-role-card:hover,.hmc-beta-role-card:focus,.hmc-beta-role-card.is-selected{border-color:#b99a5d!important;box-shadow:0 8px 24px rgba(32,39,31,.08);transform:translateY(-1px)}.hmc-beta-business-options[hidden]{display:none!important}
.hmc-modal-panel{right:auto!important;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%);width:min(860px,92vw)!important;max-height:88vh!important;border-radius:14px!important;overflow:auto!important;background:#fff!important}.hmc-modal-close{right:16px!important;top:16px!important;width:36px!important;height:36px!important;border:1px solid rgba(32,39,31,.18)!important;background:rgba(255,255,255,.94)!important;color:#20271f!important;font-size:21px!important;line-height:1!important;box-shadow:0 4px 16px rgba(0,0,0,.12)}.hmc-modal-gallery{max-height:360px!important;background:#ede9e0}.hmc-modal-copy{padding:30px 34px 34px!important}.hmc-modal-copy h3{font-size:36px!important;margin:5px 0 14px!important;color:#20271f}.hmc-modal-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;border:1px solid #e5dfd4!important;border-radius:8px!important;overflow:hidden;margin:18px 0!important;padding:0!important}.hmc-modal-facts span{padding:14px 16px}.hmc-modal-facts span+span{border-left:1px solid #e5dfd4}.hmc-modal-facts small,.hmc-modal-amenities small{display:block;font-size:9px;letter-spacing:.11em;color:#8b7143;font-weight:800;margin-bottom:4px}.hmc-modal-facts strong{font-size:15px;color:#20271f}.hmc-modal-description{color:#646861;line-height:1.65}.hmc-modal-description p{margin:0 0 12px}.hmc-modal-amenities{margin:18px 0}.hmc-modal-amenities p{margin:4px 0 0;color:#565b54}.hmc-modal-copy .hmc-select-stay{margin-top:8px!important;min-height:44px!important}
@media(max-width:760px){.hmc-app{grid-template-columns:1fr}.hmc-app-main{padding:22px}.hmc-modal-panel{width:94vw!important;max-height:90vh!important}.hmc-modal-copy{padding:22px!important}.hmc-modal-gallery{grid-template-columns:1fr!important}.hmc-modal-gallery img,.hmc-modal-gallery img:first-child{height:220px!important}.hmc-modal-facts{grid-template-columns:1fr}.hmc-modal-facts span+span{border-left:0;border-top:1px solid #e5dfd4}}

.hmc-dashboard-managed-intro,.hmc-admin-preview,.hmc-app{width:min(1320px,calc(100vw - 48px));max-width:none!important;position:relative;left:50%;transform:translateX(-50%)}
.hmc-demo-review-label{display:inline-block;font-style:normal;font-size:8px;letter-spacing:.1em;font-weight:800;color:#8b7143;border:1px solid #d9c49a;border-radius:99px;padding:3px 7px;margin-bottom:8px}
@media(max-width:760px){.hmc-dashboard-managed-intro,.hmc-admin-preview,.hmc-app{width:calc(100vw - 24px)}}
\n\n/* ===== HMC 2.0.0-beta21 signup + accommodation polish ===== */\n.hmc-beta-role-card{min-height:166px;justify-content:flex-start;box-sizing:border-box}\n.hmc-beta-role-business{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;text-align:left!important}\n.hmc-beta-business-options{display:none;margin-top:18px;padding:16px 18px;border:1px solid #ddd8ce;border-radius:7px;background:#f8f6f1;gap:9px;flex-wrap:wrap;align-items:center}\n.hmc-beta-business-options:target{display:flex}\n.hmc-beta-business-options:target~*{}\n.hmc-beta-business-options span{width:100%;font-size:11px;font-weight:800;color:#20271f;margin-bottom:2px}\n.hmc-beta-business-options a{background:#fff;color:#20271f!important}\n.hmc-beta-business-options a:hover{border-color:#b99a5d;background:#fbf8f0}\n.hmc-modal-gallery.hmc-modal-gallery-single{display:block!important;max-height:360px!important;background:#ede9e0}\n.hmc-modal-gallery.hmc-modal-gallery-single img{display:block!important;width:100%!important;height:360px!important;object-fit:cover!important}\n.hmc-modal-copy .hmc-select-stay{font-size:10px!important;letter-spacing:.035em!important;padding:0 16px!important}\n@media(max-width:760px){.hmc-beta-role-card{min-height:0}.hmc-modal-gallery.hmc-modal-gallery-single img{height:220px!important}}\n

/* ===== HMC 2.0.0-beta22 accommodation modal single-image correction ===== */
.hmc-modal-gallery.hmc-modal-gallery-single{display:block!important;width:100%!important;max-height:360px!important;overflow:hidden!important;background:#ede9e0!important}
.hmc-modal-gallery.hmc-modal-gallery-single img{display:block!important;width:100%!important;max-width:none!important;height:360px!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.hmc-modal-copy button.hmc-select-stay.hmc-btn.hmc-btn-primary{font-size:9px!important;line-height:1.1!important;letter-spacing:.025em!important;padding:0 14px!important;min-height:42px!important}
@media(max-width:760px){.hmc-modal-gallery.hmc-modal-gallery-single img{height:220px!important}.hmc-modal-copy button.hmc-select-stay.hmc-btn.hmc-btn-primary{font-size:9px!important}}

/* ===== HMC 2.0.0-beta27 — sponsored listing emphasis ===== */
/*
 * Keep sponsored/boosted cards within the approved Lowveld card system while
 * giving them a restrained premium treatment. This deliberately applies to
 * the shared .is-sponsored state so Packages, Culling Specials, Farms and
 * Businesses all receive the same treatment without affecting organic cards.
 */
.hmc-card.is-sponsored,
.hmc-card.hmc-reference-listing-card.is-sponsored,
.hmc-farm-card-premium.is-sponsored,
.hmc-business-card-premium.is-sponsored,
.hmc-culling-grid .hmc-culling-card.is-sponsored,
.hmc-package-card.is-sponsored{
  border:1px solid #B99A5D!important;
  box-shadow:0 8px 22px rgba(32,39,31,.10),0 0 0 1px rgba(185,154,93,.08)!important;
}
.hmc-card.is-sponsored:hover,
.hmc-card.hmc-reference-listing-card.is-sponsored:hover,
.hmc-farm-card-premium.is-sponsored:hover,
.hmc-business-card-premium.is-sponsored:hover,
.hmc-culling-grid .hmc-culling-card.is-sponsored:hover,
.hmc-package-card.is-sponsored:hover{
  border-color:#B99A5D!important;
  box-shadow:0 12px 28px rgba(32,39,31,.14),0 0 0 1px rgba(185,154,93,.10)!important;
}


/* ===== HMC 2.0.0-beta29 advanced search + compact adaptive calendar ===== */
.hmc-beta-more-filter-bar{
  display:flex!important;
  justify-content:flex-start!important;
  padding:11px 12px 0!important;
}
.hmc-beta-more-filter-toggle{
  height:auto!important;
  min-height:30px!important;
  margin:0!important;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  color:#c9b17d!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  cursor:pointer!important;
}
.hmc-beta-more-filter-toggle svg{
  width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;
  transition:transform .18s ease!important;
}
.hmc-beta-more-filter-toggle[aria-expanded="true"] svg{transform:rotate(180deg)!important}
.hmc-beta-more-filters{
  display:none;
  grid-template-columns:1fr 1fr 1fr 1fr auto;
  gap:12px;
  align-items:end;
  padding:13px 12px 4px;
  margin-top:4px;
  border-top:1px solid rgba(255,255,255,.12);
}
.hmc-beta-more-filters.is-open{display:grid}
.hmc-beta-more-filters label{padding:0!important;border-right:0!important}
.hmc-beta-filter-suffix{position:relative}
.hmc-beta-filter-suffix small{
  position:absolute;right:2px;bottom:12px;color:#c9b17d;font-size:7px;font-weight:800;letter-spacing:.08em;pointer-events:none
}
.hmc-beta-filter-suffix input{padding-right:50px!important}
.hmc-beta-location-filter{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;min-width:135px}
.hmc-beta-location-btn{
  height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(201,177,125,.7)!important;
  background:transparent!important;color:#f7f5f0!important;font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important
}
.hmc-beta-location-btn:hover{background:rgba(185,154,93,.12)!important;color:#fff!important}
.hmc-beta-location-status{font-size:7px;color:rgba(255,255,255,.62);line-height:1.2}

/* Calendar is intentionally denser than prior versions while preserving click targets. */
.hmc-beta-visual-calendar{
  margin:0 0 10px!important;
  padding:10px!important;
}
.hmc-beta-calendar-head{
  margin-bottom:6px!important;
  align-items:center!important;
  cursor:default;
}
.hmc-beta-calendar-head>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.hmc-beta-calendar-head strong{font-size:11px!important;line-height:1.15}
.hmc-beta-calendar-head small{font-size:8px!important;line-height:1.2}
.hmc-beta-calendar-chevron{display:none;color:#8b7143;font-size:16px;line-height:1}
.hmc-beta-calendar-weekdays,.hmc-beta-calendar-grid{gap:2px!important}
.hmc-beta-calendar-weekdays span{font-size:8px!important;padding:2px!important}
.hmc-beta-cal-day{
  min-height:30px!important;
  height:30px!important;
  padding:2px 1px!important;
  border-radius:3px!important;
  font-size:10px!important;
  line-height:1!important;
}
.hmc-beta-cal-day small{font-size:6px!important;line-height:1!important;margin-top:1px!important}
.hmc-beta-calendar-key{gap:9px!important;margin-top:5px!important;font-size:7px!important;line-height:1.1}
.hmc-beta-calendar-key i{width:7px!important;height:7px!important}
.hmc-beta-visual-calendar.is-collapsed{padding:9px 10px!important}
.hmc-beta-visual-calendar.is-collapsed .hmc-beta-calendar-head{margin-bottom:0!important;cursor:pointer}
.hmc-beta-visual-calendar.is-collapsed .hmc-beta-calendar-head small{display:none!important}
.hmc-beta-visual-calendar.is-collapsed .hmc-beta-calendar-body{display:none!important}
.hmc-beta-visual-calendar.is-collapsed .hmc-beta-calendar-chevron{display:block!important}
.hmc-beta-booking-card{padding:20px!important}
.hmc-beta-booking-card h3{margin:4px 0 12px!important}
.hmc-beta-book-fields{gap:8px!important}
.hmc-beta-counter{padding:6px 8px!important}
.hmc-beta-counter button{height:30px!important;width:30px!important}
.hmc-beta-price-lines{gap:6px!important;margin:10px 0!important}
.hmc-beta-availability-ok{margin:10px 0 8px!important;padding:8px!important}
.hmc-beta-secure-note{margin-top:9px!important}

@media(max-width:1000px){
  .hmc-beta-more-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hmc-beta-location-filter{min-width:0}
}
@media(max-width:620px){
  .hmc-beta-more-filters{grid-template-columns:1fr}
  .hmc-beta-location-btn{width:100%!important}
}


/* ===== HMC 2.0.0-beta30 demo add-on game + Your Hunt UI ===== */
.hmc-beta-extra-game{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #e8e1d4!important;
}
.hmc-beta-extra-game-head{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(220px,1.2fr)!important;
  gap:24px!important;
  align-items:end!important;
  margin-bottom:12px!important;
}
.hmc-beta-extra-game-head h3{
  margin:3px 0 0!important;
  font:400 24px/1.15 Georgia,serif!important;
  color:#20271f!important;
}
.hmc-beta-extra-game-head p{
  margin:0!important;
  color:#6d706a!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.hmc-beta-extra-game-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.hmc-beta-extra-game .hmc-beta-addon{
  margin:0!important;
  padding:12px 13px!important;
  border:1px solid #e3ded5!important;
  border-radius:6px!important;
  background:#fff!important;
  gap:14px!important;
}
.hmc-beta-extra-game .hmc-beta-addon>span strong{
  font-size:13px!important;
  color:#20271f!important;
  margin-bottom:3px!important;
}
.hmc-beta-extra-game .hmc-beta-addon>span small{
  font-size:9px!important;
  color:#8b7143!important;
}
.hmc-beta-addon-qty{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
}
.hmc-beta-addon-qty>span{
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  color:#8b7143!important;
}
.hmc-beta-addon-qty input{
  width:52px!important;
  min-height:34px!important;
  padding:5px!important;
  text-align:center!important;
  border:1px solid #dcd5c8!important;
  border-radius:4px!important;
}
@media(max-width:700px){
  .hmc-beta-extra-game-head{grid-template-columns:1fr!important;gap:6px!important}
  .hmc-beta-extra-game-options{grid-template-columns:1fr!important}
}

/* ===== HMC 2.0.0-beta31 live extra-game quote feedback ===== */
.hmc-beta-price-lines .hmc-beta-extra-quote-line{
  padding-top:5px!important;
  border-top:1px dashed #e5dfd4!important;
  color:#5f625d!important;
}
.hmc-beta-price-lines .hmc-beta-extra-quote-line strong{color:#8b7143!important}
.hmc-beta-extra-input:focus{outline:2px solid #b99a5d!important;outline-offset:1px!important}
