/* Unified public marketplace */
.marketplace-page{--market-accent:#1769aa;--market-accent-rgb:23,105,170;--market-soft:#eef7ff;padding:32px 0 72px;background:linear-gradient(180deg,#f7fafc 0,#fff 340px)}
.marketplace-domain-vehicles{--market-accent:#315fbd;--market-accent-rgb:49,95,189;--market-soft:#eef3ff}
.marketplace-domain-livestock{--market-accent:#27805d;--market-accent-rgb:39,128,93;--market-soft:#edf8f2}
.marketplace-domain-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
.marketplace-page .las{font-family:"Line Awesome Free";font-weight:900;font-style:normal;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased}
.marketplace-domain-link{position:relative;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;min-height:80px;padding:13px 16px;border:1px solid #d5e0e8;border-radius:16px;background:#fff;color:#4f6477;box-shadow:0 6px 18px rgba(24,54,82,.05);transition:border-color .2s,box-shadow .2s,color .2s,transform .2s}
.marketplace-domain-link:hover{border-color:rgba(var(--market-accent-rgb),.45);transform:translateY(-2px);color:#24415e;box-shadow:0 10px 25px rgba(var(--market-accent-rgb),.1)}
.marketplace-domain-link:focus-visible,.marketplace-search-tabs button:focus-visible,.marketplace-view-toggle button:focus-visible,.marketplace-mobile-filter:focus-visible,.marketplace-primary-button:focus-visible{outline:3px solid rgba(var(--market-accent-rgb),.24);outline-offset:2px}
.marketplace-domain-link.active{border-color:var(--market-accent);background:linear-gradient(135deg,#fff,var(--market-soft));box-shadow:0 10px 25px rgba(var(--market-accent-rgb),.13);color:var(--market-accent)}
.marketplace-domain-link.active:after{position:absolute;right:17px;bottom:-1px;left:17px;height:3px;border-radius:3px 3px 0 0;background:var(--market-accent);content:""}
.marketplace-domain-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #e0e8ee;border-radius:14px;background:#f3f6f8;color:#60798e;font-size:25px;line-height:1}
.marketplace-domain-icon i{display:block;width:1em;height:1em;text-align:center;line-height:1}
.marketplace-domain-link.active .marketplace-domain-icon{border-color:var(--market-accent);background:var(--market-accent);color:#fff;box-shadow:0 6px 14px rgba(var(--market-accent-rgb),.22)}
.marketplace-domain-link strong,.marketplace-domain-link small{display:block}.marketplace-domain-link strong{font-size:14px}.marketplace-domain-link small{margin-top:3px;color:#738698;font-size:10px}.marketplace-domain-arrow{display:block;width:18px;text-align:center;color:#8b9baa;font-size:17px;opacity:.75}.marketplace-domain-link.active .marketplace-domain-arrow{color:var(--market-accent);opacity:1}
.marketplace-hero{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.4fr);gap:34px;align-items:center;padding:34px;border:1px solid rgba(var(--market-accent-rgb),.18);border-radius:24px;background:linear-gradient(135deg,#fff 0%,var(--market-soft) 100%);box-shadow:0 16px 38px rgba(24,52,75,.09)}
.marketplace-hero-copy{color:#29445c}.marketplace-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--market-accent);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.marketplace-eyebrow i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(var(--market-accent-rgb),.1);font-size:17px}.marketplace-hero-copy h1{max-width:510px;margin:0 0 12px;color:#193850;font-size:clamp(27px,3vw,42px);line-height:1.12}.marketplace-hero-copy>p:last-child{max-width:510px;margin:0;color:#61778a;font-size:13px;line-height:1.65}
.marketplace-search-card{overflow:hidden;border:1px solid rgba(var(--market-accent-rgb),.2);border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(27,57,81,.11)}
.marketplace-search-tabs{display:flex;gap:6px;padding:6px;border-bottom:1px solid #e2e9ef;background:#f4f7f9}.marketplace-search-tabs button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#607589;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.marketplace-search-tabs button:hover{border-color:#d2dee7;background:#fff;color:#29465f}.marketplace-search-tabs button i{display:grid;place-items:center;width:20px;height:20px;font-size:17px}.marketplace-search-tabs button.active{border-color:rgba(var(--market-accent-rgb),.3);background:#fff;color:var(--market-accent);box-shadow:0 4px 12px rgba(31,55,76,.09)}
.marketplace-search-panel{display:none;padding:18px}.marketplace-search-panel.active{display:block}.marketplace-quick-search{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(130px,.8fr) minmax(120px,.65fr) auto;gap:9px}.marketplace-quick-search input,.marketplace-quick-search select,.marketplace-ai-search textarea{width:100%;min-height:46px;border:1px solid #d5e0e8;border-radius:10px;background:#fff;color:#274158;font-size:11px;outline:none}.marketplace-quick-search input:focus,.marketplace-quick-search select:focus,.marketplace-ai-search textarea:focus,.marketplace-filters input:focus,.marketplace-filters select:focus{border-color:var(--market-accent);box-shadow:0 0 0 3px rgba(var(--market-accent-rgb),.1)}.marketplace-search-input{position:relative}.marketplace-search-input i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--market-accent);font-size:18px}.marketplace-search-input input{padding-left:40px}.marketplace-quick-search select{padding:0 32px 0 12px}
.marketplace-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 19px;border:1px solid var(--market-accent);border-radius:10px;background:var(--market-accent);color:#fff!important;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 7px 15px rgba(var(--market-accent-rgb),.22);transition:filter .18s,transform .18s,box-shadow .18s}.marketplace-primary-button:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 10px 20px rgba(var(--market-accent-rgb),.28)}
.marketplace-ai-search{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:end}.marketplace-ai-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:1px;border:1px solid rgba(var(--market-accent-rgb),.2);border-radius:12px;background:var(--market-soft);color:var(--market-accent);font-size:21px}.marketplace-ai-mark i{display:block;line-height:1}.marketplace-ai-search label>span{display:block;margin-bottom:5px;color:#52697c;font-size:10px;font-weight:750}.marketplace-ai-search textarea{min-height:58px;padding:10px 12px;resize:vertical;line-height:1.45}
.marketplace-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:24px;align-items:start;margin-top:28px}.marketplace-filters{position:sticky;top:92px;padding:18px;border:1px solid #e0e7ed;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(28,55,78,.07)}.marketplace-filter-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #edf1f4}.marketplace-filter-heading span,.marketplace-filter-heading strong{display:block}.marketplace-filter-heading span{color:var(--market-accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.marketplace-filter-heading strong{margin-top:2px;color:#203b54;font-size:18px}.marketplace-filter-heading button{display:none;border:0;background:none;font-size:20px}.marketplace-filter-group{margin:0 0 14px}.marketplace-filter-group>label,.marketplace-filter-split label,.marketplace-checks legend{display:block;margin-bottom:6px;color:#4d6478;font-size:10px;font-weight:750}.marketplace-filters input,.marketplace-filters select{width:100%;height:42px;padding:0 11px;border:1px solid #d9e2e9;border-radius:9px;background:#fff;color:#29445c;font-size:11px;outline:none}.marketplace-filter-split{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.marketplace-checks{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:0}.marketplace-checks legend{width:100%}.marketplace-checks label{position:relative;margin:0}.marketplace-checks input{position:absolute;opacity:0;width:1px;height:1px}.marketplace-checks span{display:inline-flex;padding:7px 10px;border:1px solid #d9e2e9;border-radius:999px;color:#637587;font-size:9px;cursor:pointer}.marketplace-checks input:checked+span{border-color:var(--market-accent);background:var(--market-soft);color:var(--market-accent);font-weight:800}.marketplace-filter-actions{display:grid;gap:9px;padding-top:5px}.marketplace-filter-actions a{text-align:center;color:#748697;font-size:10px;font-weight:700}.marketplace-filter-overlay{display:none}
.marketplace-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:62px;padding:10px 14px 10px 18px;margin-bottom:16px;border:1px solid #e0e7ed;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(28,55,78,.05)}.marketplace-results-toolbar span,.marketplace-results-toolbar strong{display:block}.marketplace-results-toolbar span{color:#8292a0;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.marketplace-results-toolbar strong{margin-top:2px;color:#233f58;font-size:14px}.marketplace-view-toggle{display:flex;gap:5px;padding:4px;border:1px solid #dce5eb;border-radius:11px;background:#f1f5f7}.marketplace-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:70px;height:36px;padding:0 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:#63788b;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.marketplace-view-toggle button:hover{border-color:#d4e0e8;background:#fff;color:#29465f}.marketplace-view-toggle button i{display:block;width:16px;text-align:center;font-size:16px}.marketplace-view-toggle button[aria-pressed=true]{border-color:rgba(var(--market-accent-rgb),.28);background:#fff;color:var(--market-accent);box-shadow:0 3px 9px rgba(32,57,78,.1)}.marketplace-mobile-filter{display:none;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cfdce5;border-radius:9px;background:#fff;color:#36536b;font-size:11px;font-weight:800;transition:border-color .18s,background .18s,color .18s}.marketplace-mobile-filter:hover{border-color:var(--market-accent);background:var(--market-soft);color:var(--market-accent)}.marketplace-mobile-filter i{display:block;width:16px;text-align:center;font-size:16px}
.marketplace-listings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketplace-listing-card{min-width:0;overflow:hidden;border:1px solid #dfe7ed;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(24,52,75,.07);transition:transform .2s,box-shadow .2s,border-color .2s}.marketplace-listing-card:hover{transform:translateY(-4px);border-color:rgba(var(--market-accent-rgb),.3);box-shadow:0 17px 36px rgba(24,52,75,.12)}.marketplace-listing-media{position:relative;display:block;height:205px;overflow:hidden;background:linear-gradient(145deg,var(--market-soft),#f7fafc)}.marketplace-listing-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.marketplace-listing-card:hover .marketplace-listing-media img{transform:scale(1.035)}.marketplace-media-placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;color:rgba(var(--market-accent-rgb),.65)}.marketplace-media-placeholder i{font-size:52px}.marketplace-media-placeholder small{margin-top:7px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.marketplace-purpose-badge,.marketplace-domain-badge{position:absolute;top:13px;padding:6px 9px;border-radius:999px;color:#fff;font-size:8px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,.16)}.marketplace-purpose-badge{left:13px;background:#1769aa}.marketplace-purpose-sale{background:#b4533f}.marketplace-purpose-lease{background:#a16c13}.marketplace-domain-badge{right:13px;background:rgba(19,43,62,.76);backdrop-filter:blur(5px)}
.marketplace-listing-content{display:flex;height:calc(100% - 205px);min-height:285px;flex-direction:column;padding:17px}.marketplace-listing-main{flex:1}.marketplace-listing-kind{margin:0;color:var(--market-accent);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.marketplace-listing-main h2{margin:6px 0 8px;font-size:17px;line-height:1.28}.marketplace-listing-main h2 a{color:#1e3b55}.marketplace-listing-location{display:flex;align-items:flex-start;gap:5px;margin:0 0 11px;color:#758797;font-size:10px;line-height:1.4}.marketplace-listing-location i{margin-top:1px;color:var(--market-accent);font-size:14px}.marketplace-listing-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 11px;padding:0;list-style:none}.marketplace-listing-facts li{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;background:#f3f6f8;color:#536b7f;font-size:8px;font-weight:700}.marketplace-listing-facts i{color:var(--market-accent);font-size:12px}.marketplace-listing-description{margin:0;color:#718393;font-size:10px;line-height:1.55}.marketplace-listing-action{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:15px;padding-top:13px;border-top:1px solid #edf1f4}.marketplace-price-label{grid-column:1;color:#8a98a4;font-size:8px;text-transform:uppercase}.marketplace-listing-action strong{grid-column:1;color:#1e3b55;font-size:15px;line-height:1.2}.marketplace-listing-action small{grid-column:1;color:#81909c;font-size:8px}.marketplace-listing-action a{grid-column:2;grid-row:1/4;align-self:center;color:var(--market-accent);font-size:9px;font-weight:850}.marketplace-listing-action a i{margin-left:3px}
.marketplace-results[data-current-view=list] .marketplace-listings-grid{grid-template-columns:1fr}.marketplace-results[data-current-view=list] .marketplace-listing-card{display:grid;grid-template-columns:260px minmax(0,1fr)}.marketplace-results[data-current-view=list] .marketplace-listing-media{height:100%;min-height:235px}.marketplace-results[data-current-view=list] .marketplace-listing-content{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;height:auto;min-height:235px;padding:22px}.marketplace-results[data-current-view=list] .marketplace-listing-main{align-self:center}.marketplace-results[data-current-view=list] .marketplace-listing-main h2{font-size:20px}.marketplace-results[data-current-view=list] .marketplace-listing-description{max-width:650px;font-size:11px}.marketplace-results[data-current-view=list] .marketplace-listing-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin:0;padding:0 0 0 22px;border-top:0;border-left:1px solid #edf1f4}.marketplace-results[data-current-view=list] .marketplace-listing-action strong{margin:3px 0;font-size:18px}.marketplace-results[data-current-view=list] .marketplace-listing-action a{margin-top:15px;padding:9px 13px;border-radius:8px;background:var(--market-accent);color:#fff}
.marketplace-empty-state{padding:70px 24px;border:1px dashed #cddbe5;border-radius:18px;background:#fbfdfe;text-align:center}.marketplace-empty-state>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:17px;background:var(--market-soft);color:var(--market-accent);font-size:28px}.marketplace-empty-state>p:first-of-type{margin:0;color:var(--market-accent);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.marketplace-empty-state h2{margin:5px 0 7px;color:#28465f;font-size:20px}.marketplace-empty-state h2+p{margin:0 0 15px;color:#7a8b99;font-size:11px}.marketplace-empty-state a{display:inline-flex;padding:9px 14px;border-radius:8px;background:var(--market-accent);color:#fff;font-size:10px;font-weight:800}.marketplace-pagination{margin-top:26px}
.marketplace-loading,.marketplace-load-error{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #e0e8ee;border-radius:18px;background:#fff;color:#536b7e}.marketplace-loading span{width:36px;height:36px;border:3px solid var(--market-soft);border-top-color:var(--market-accent);border-radius:50%;animation:marketplace-spin .8s linear infinite}.marketplace-loading strong,.marketplace-load-error strong{font-size:11px}.marketplace-load-error i{color:#c55b4c;font-size:30px}.marketplace-load-error button{padding:8px 13px;border:0;border-radius:8px;background:var(--market-accent);color:#fff;font-size:10px;font-weight:800}@keyframes marketplace-spin{to{transform:rotate(360deg)}}
@media(max-width:1199px){.marketplace-hero{grid-template-columns:1fr;padding:28px}.marketplace-listings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-results[data-current-view=list] .marketplace-listing-card{grid-template-columns:220px minmax(0,1fr)}.marketplace-results[data-current-view=list] .marketplace-listing-content{grid-template-columns:1fr 165px}}
@media(max-width:991px){.marketplace-domain-link{grid-template-columns:46px 1fr;min-height:72px;padding:12px}.marketplace-domain-icon{width:46px;height:46px}.marketplace-domain-arrow{display:none}.marketplace-layout{grid-template-columns:1fr}.marketplace-filters{position:fixed;z-index:1002;top:0;left:0;width:min(360px,90vw);height:100vh;overflow-y:auto;border-radius:0;transform:translateX(-105%);transition:transform .24s}.marketplace-page.filters-open .marketplace-filters{transform:translateX(0)}.marketplace-filter-heading button{display:block}.marketplace-filter-overlay{position:fixed;z-index:1001;inset:0;background:rgba(13,31,47,.55);opacity:0;pointer-events:none;display:block;transition:opacity .2s}.marketplace-page.filters-open .marketplace-filter-overlay{opacity:1;pointer-events:auto}.marketplace-mobile-filter{display:inline-flex}.marketplace-results-toolbar>div:first-of-type{margin-right:auto}}
@media(max-width:767px){.marketplace-page{padding-top:20px}.marketplace-domain-nav{display:flex;overflow-x:auto;padding-bottom:7px}.marketplace-domain-link{min-width:190px}.marketplace-domain-link small{display:none}.marketplace-hero{padding:21px;border-radius:18px}.marketplace-hero-copy h1{font-size:28px}.marketplace-quick-search{grid-template-columns:1fr 1fr}.marketplace-search-input{grid-column:1/-1}.marketplace-quick-search .marketplace-primary-button{grid-column:1/-1}.marketplace-ai-search{grid-template-columns:1fr}.marketplace-ai-mark{display:none}.marketplace-ai-search .marketplace-primary-button{width:100%}.marketplace-listings-grid{grid-template-columns:1fr}.marketplace-results[data-current-view=list] .marketplace-listing-card{display:block}.marketplace-results[data-current-view=list] .marketplace-listing-media{height:205px;min-height:0}.marketplace-results[data-current-view=list] .marketplace-listing-content{display:flex;height:auto;min-height:0;padding:17px}.marketplace-results[data-current-view=list] .marketplace-listing-action{display:grid;margin-top:15px;padding:13px 0 0;border-left:0;border-top:1px solid #edf1f4}.marketplace-results[data-current-view=list] .marketplace-listing-action a{margin:0;padding:0;background:transparent;color:var(--market-accent)}.marketplace-results-toolbar{gap:8px;padding-left:10px}.marketplace-results-toolbar>div:nth-child(2) span{display:none}.marketplace-results-toolbar>div:nth-child(2) strong{font-size:11px}.marketplace-view-toggle button{min-width:38px;width:38px;padding:0}.marketplace-view-toggle button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}

/* Public marketplace detail */
.marketplace-detail-page{--market-accent:#1769aa;--market-accent-rgb:23,105,170;--market-soft:#eef7ff;padding:30px 0 76px;background:linear-gradient(180deg,#f6f9fc 0,#fff 520px);color:#29445c}.marketplace-detail-page .las{font-family:"Line Awesome Free";font-weight:900;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased}.marketplace-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#526d82;font-size:11px;font-weight:800;text-decoration:none;transition:color .18s,transform .18s}.marketplace-detail-back:hover{color:var(--market-accent);transform:translateX(-2px)}.marketplace-detail-back i{font-size:17px}.marketplace-detail-back:focus-visible,.marketplace-detail-photo:focus-visible,.marketplace-detail-primary-action:focus-visible,.marketplace-detail-brochure:focus-visible,.marketplace-related-heading a:focus-visible,.marketplace-mobile-action a:focus-visible{outline:3px solid rgba(var(--market-accent-rgb),.24);outline-offset:3px}
.marketplace-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.marketplace-detail-heading{min-width:0}.marketplace-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px}.marketplace-detail-badges>span{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.marketplace-detail-domain-badge{background:var(--market-soft);color:var(--market-accent)}.marketplace-detail-domain-badge i{font-size:15px}.marketplace-detail-purpose-badge{background:#edf1f5;color:#50677a}.marketplace-detail-status{max-width:100%;background:#eaf7f1;color:#267457}.marketplace-status-occupied,.marketplace-status-reserved{background:#fff2df!important;color:#936111!important}.marketplace-detail-heading h1{max-width:850px;margin:0;color:#183850;font-size:clamp(30px,4vw,48px);line-height:1.08;overflow-wrap:anywhere}.marketplace-detail-subtitle{display:flex;flex-wrap:wrap;gap:8px 19px;margin-top:13px;color:#6a7f90;font-size:11px}.marketplace-detail-subtitle span{display:inline-flex;align-items:center;gap:6px}.marketplace-detail-subtitle i{color:var(--market-accent);font-size:16px}.marketplace-detail-header-price{flex:0 0 auto;padding:14px 17px;border:1px solid rgba(var(--market-accent-rgb),.2);border-radius:14px;background:#fff;text-align:right;box-shadow:0 8px 22px rgba(29,57,80,.06)}.marketplace-detail-header-price span,.marketplace-detail-header-price strong,.marketplace-detail-header-price small{display:block}.marketplace-detail-header-price span{color:#81909d;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.marketplace-detail-header-price strong{margin-top:3px;color:#1d3c54;font-size:20px}.marketplace-detail-header-price small{color:#738696;font-size:9px}
.marketplace-detail-media{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:9px;height:490px;overflow:hidden;border:1px solid #dce5ec;border-radius:23px;background:#eaf0f4;box-shadow:0 15px 36px rgba(25,53,76,.1)}.marketplace-detail-photo{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:var(--market-soft)}.marketplace-detail-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .25s}.marketplace-detail-photo:hover img{transform:scale(1.025);filter:brightness(.96)}.marketplace-detail-photo-1{grid-row:1/3}.marketplace-detail-photo-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.marketplace-media-count-1{display:block}.marketplace-media-count-1 .marketplace-detail-photo{height:100%}.marketplace-media-count-2{grid-template-columns:2fr 1fr}.marketplace-media-count-2 .marketplace-detail-photo-2{grid-row:1/3}.marketplace-media-count-3{grid-template-columns:2fr 1fr}.marketplace-media-count-4 .marketplace-detail-photo-4{grid-column:2/4}.marketplace-photo-count,.marketplace-more-photos{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:rgba(17,39,56,.78);color:#fff;font-size:9px;font-weight:800;backdrop-filter:blur(7px)}.marketplace-photo-count{right:16px;bottom:16px;padding:8px 11px}.marketplace-photo-count i{font-size:14px}.marketplace-more-photos{inset:0;border-radius:0;background:rgba(16,37,53,.6);font-size:14px}.marketplace-detail-photo-placeholder{grid-column:1/-1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--market-soft),#f7fafc);color:var(--market-accent);text-align:center}.marketplace-detail-photo-placeholder>span{display:grid;place-items:center;width:88px;height:88px;margin-bottom:15px;border:1px solid rgba(var(--market-accent-rgb),.18);border-radius:25px;background:#fff;box-shadow:0 12px 28px rgba(var(--market-accent-rgb),.1)}.marketplace-detail-photo-placeholder i{font-size:43px}.marketplace-detail-photo-placeholder strong{max-width:480px;color:#28465e;font-size:18px}.marketplace-detail-photo-placeholder small{margin-top:5px;color:#7b8d9c;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.marketplace-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:13px 0 0;padding:0;list-style:none}.marketplace-detail-facts li{display:flex;align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px 13px;border:1px solid #dfe7ed;border-radius:14px;background:#fff;box-shadow:0 6px 17px rgba(26,54,77,.045)}.marketplace-detail-facts li>span{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--market-soft);color:var(--market-accent)}.marketplace-detail-facts i{font-size:19px}.marketplace-detail-facts div{min-width:0}.marketplace-detail-facts small,.marketplace-detail-facts strong{display:block}.marketplace-detail-facts small{margin-bottom:3px;color:#8796a3;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.marketplace-detail-facts strong{color:#29465e;font-size:11px;line-height:1.3;overflow-wrap:anywhere}
.marketplace-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;margin-top:24px}.marketplace-detail-content{display:grid;gap:16px}.marketplace-detail-card,.marketplace-detail-offer{border:1px solid #dde6ed;border-radius:19px;background:#fff;box-shadow:0 9px 26px rgba(25,53,77,.055)}.marketplace-detail-card{padding:24px}.marketplace-detail-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:17px}.marketplace-detail-section-heading>span{display:grid;flex:0 0 39px;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--market-soft);color:var(--market-accent)}.marketplace-detail-section-heading i{font-size:19px}.marketplace-detail-section-heading small,.marketplace-detail-section-heading h2{display:block;margin:0}.marketplace-detail-section-heading small{color:var(--market-accent);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.marketplace-detail-section-heading h2{margin-top:2px;color:#25445d;font-size:18px}.marketplace-detail-description{color:#5f7485;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.marketplace-detail-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #edf1f4}.marketplace-detail-specs div{padding:13px 10px;border-bottom:1px solid #edf1f4}.marketplace-detail-specs div:nth-child(odd){border-right:1px solid #edf1f4}.marketplace-detail-specs dt{color:#82919e;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.marketplace-detail-specs dd{margin:4px 0 0;color:#29465e;font-size:11px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.marketplace-detail-features{display:flex;flex-wrap:wrap;gap:8px}.marketplace-detail-features span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(var(--market-accent-rgb),.16);border-radius:999px;background:var(--market-soft);color:#3d5d73;font-size:10px;font-weight:700}.marketplace-detail-features i{color:var(--market-accent);font-size:13px}
.marketplace-detail-offer{position:sticky;top:92px;padding:21px}.marketplace-offer-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #edf1f4}.marketplace-offer-title span{color:var(--market-accent);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.marketplace-offer-title strong{color:#7c8d9a;font-size:9px}.marketplace-detail-prices{display:grid;gap:9px;margin-top:13px}.marketplace-detail-price{position:relative;padding:13px;border:1px solid #e0e7ed;border-radius:12px;background:#fbfcfd}.marketplace-detail-price.is-default{border-color:rgba(var(--market-accent-rgb),.35);background:var(--market-soft)}.marketplace-detail-price>div>strong,.marketplace-detail-price>div>span{display:block}.marketplace-detail-price>div>strong{color:#1c3b53;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.marketplace-detail-price>div>span{margin-top:3px;color:#758796;font-size:9px}.marketplace-detail-price>small{position:absolute;top:10px;right:10px;padding:4px 6px;border-radius:999px;background:var(--market-accent);color:#fff;font-size:7px;font-weight:850;text-transform:uppercase}.marketplace-detail-price>p{display:flex;justify-content:space-between;gap:8px;margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(var(--market-accent-rgb),.12);color:#728493;font-size:8px}.marketplace-detail-price>p strong{color:#3b576d}.marketplace-contact-pricing{display:flex;align-items:center;gap:10px;padding:13px;border-radius:12px;background:var(--market-soft);color:var(--market-accent)}.marketplace-contact-pricing>i{font-size:23px}.marketplace-contact-pricing strong,.marketplace-contact-pricing span{display:block}.marketplace-contact-pricing strong{font-size:11px}.marketplace-contact-pricing span{margin-top:2px;color:#668093;font-size:9px}.marketplace-detail-availability{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px;border-radius:12px;background:#eaf7f1;color:#267457}.marketplace-detail-availability>i{font-size:24px}.marketplace-detail-availability span,.marketplace-detail-availability strong{display:block}.marketplace-detail-availability span{font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.marketplace-detail-availability strong{margin-top:2px;font-size:10px;line-height:1.35}.marketplace-detail-quantity{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}.marketplace-detail-quantity>div{padding:10px;border-radius:10px;background:#f4f7f9}.marketplace-detail-quantity span,.marketplace-detail-quantity strong{display:block}.marketplace-detail-quantity span{color:#82919e;font-size:7px;text-transform:uppercase}.marketplace-detail-quantity strong{margin-top:3px;color:#36536a;font-size:10px}.marketplace-negotiable{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#297358;font-size:10px;font-weight:800}.marketplace-negotiable i{font-size:17px}.marketplace-detail-primary-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px;border:1px solid var(--market-accent);border-radius:12px;background:var(--market-accent);color:#fff!important;font-size:11px;font-weight:850;text-align:center;text-decoration:none;box-shadow:0 9px 19px rgba(var(--market-accent-rgb),.22);transition:filter .18s,transform .18s,box-shadow .18s}.marketplace-detail-primary-action:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 12px 24px rgba(var(--market-accent-rgb),.28)}.marketplace-account-note{margin:8px 0 15px;color:#83919d;font-size:8px;line-height:1.45;text-align:center}.marketplace-detail-unavailable{display:flex;gap:9px;padding:13px;border-radius:12px;background:#fff2df;color:#805d24}.marketplace-detail-unavailable>i{font-size:21px}.marketplace-detail-unavailable strong,.marketplace-detail-unavailable span{display:block}.marketplace-detail-unavailable strong{font-size:10px}.marketplace-detail-unavailable span{margin-top:3px;font-size:9px;line-height:1.4}.marketplace-provider{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #edf1f4}.marketplace-provider>span{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--market-soft);color:var(--market-accent)}.marketplace-provider i{font-size:18px}.marketplace-provider small,.marketplace-provider strong{display:block}.marketplace-provider small{color:#84939f;font-size:7px;text-transform:uppercase}.marketplace-provider strong{margin-top:2px;color:#355269;font-size:10px}.marketplace-detail-brochure{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #d5e0e8;border-radius:10px;color:#41667f;font-size:9px;font-weight:800;text-decoration:none;transition:border-color .18s,background .18s,color .18s}.marketplace-detail-brochure:hover{border-color:var(--market-accent);background:var(--market-soft);color:var(--market-accent)}.marketplace-detail-brochure i{font-size:16px}.marketplace-detail-meta{margin:13px 0 0}.marketplace-detail-meta div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf1f4}.marketplace-detail-meta div:last-child{border-bottom:0}.marketplace-detail-meta dt{color:#7b8c99;font-size:8px}.marketplace-detail-meta dd{margin:0;color:#2f4d64;font-size:8px;font-weight:750;text-align:right}
.marketplace-related-listings{margin-top:42px;padding-top:28px;border-top:1px solid #dfe7ed}.marketplace-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.marketplace-related-heading small,.marketplace-related-heading h2{display:block;margin:0}.marketplace-related-heading small{color:var(--market-accent);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.marketplace-related-heading h2{margin-top:3px;color:#24435c;font-size:24px}.marketplace-related-heading>a{display:inline-flex;align-items:center;gap:5px;color:var(--market-accent);font-size:10px;font-weight:850}.marketplace-mobile-action{display:none}
@media(max-width:1199px){.marketplace-detail-media{height:430px}.marketplace-detail-layout{grid-template-columns:minmax(0,1fr) 330px}.marketplace-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991px){.marketplace-detail-header{align-items:flex-start}.marketplace-detail-media{height:380px}.marketplace-detail-layout{grid-template-columns:1fr}.marketplace-detail-offer{position:static}.marketplace-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.marketplace-detail-page{padding:20px 0 110px}.marketplace-detail-header{display:block}.marketplace-detail-heading h1{font-size:31px}.marketplace-detail-header-price{display:inline-block;margin-top:15px;text-align:left}.marketplace-detail-media{grid-template-columns:2fr 1fr;height:320px;border-radius:17px}.marketplace-detail-media .marketplace-detail-photo-4,.marketplace-detail-media .marketplace-detail-photo-5{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.marketplace-detail-media .marketplace-detail-photo-2{grid-column:2;grid-row:1}.marketplace-detail-media .marketplace-detail-photo-3{grid-column:2;grid-row:2}.marketplace-media-count-1{display:block}.marketplace-media-count-2 .marketplace-detail-photo-2{grid-row:1/3}.marketplace-detail-facts{display:flex;overflow-x:auto;padding-bottom:5px}.marketplace-detail-facts li{flex:0 0 155px}.marketplace-detail-card,.marketplace-detail-offer{padding:18px}.marketplace-detail-specs{grid-template-columns:1fr}.marketplace-detail-specs div:nth-child(odd){border-right:0}.marketplace-related-heading{align-items:center}.marketplace-related-heading h2{font-size:20px}.marketplace-mobile-action{position:fixed;z-index:999;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(var(--market-accent-rgb),.2);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(18,43,63,.2);backdrop-filter:blur(12px)}.marketplace-mobile-action small,.marketplace-mobile-action strong{display:block}.marketplace-mobile-action small{color:#7f8f9b;font-size:7px;text-transform:uppercase}.marketplace-mobile-action strong{max-width:145px;color:#28475e;font-size:11px;overflow-wrap:anywhere}.marketplace-mobile-action>a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:43px;padding:8px 13px;border-radius:10px;background:var(--market-accent);color:#fff!important;font-size:9px;font-weight:850;text-align:center}.marketplace-photo-count{right:10px;bottom:10px}}
@media(max-width:480px){.marketplace-detail-subtitle{display:grid}.marketplace-detail-media{height:270px}.marketplace-detail-badges{gap:5px}.marketplace-detail-badges>span{font-size:8px}.marketplace-detail-status{width:100%;justify-content:flex-start}.marketplace-detail-facts li{flex-basis:145px}.marketplace-related-heading>a{font-size:9px}.marketplace-detail-quantity{grid-template-columns:1fr}}

/* Accessible marketplace typography scale */
.marketplace-page,.marketplace-detail-page{--market-type-xs:12px;--market-type-sm:14px;--market-type-base:16px;--market-type-lg:18px;--market-type-xl:22px}
.marketplace-domain-link strong{font-size:var(--market-type-base);line-height:1.3}.marketplace-domain-link small{font-size:13px;line-height:1.4}.marketplace-eyebrow{font-size:13px}.marketplace-hero-copy>p:last-child{font-size:var(--market-type-base);line-height:1.7}.marketplace-search-tabs button{min-height:46px;font-size:var(--market-type-sm)}.marketplace-search-panel{padding:21px}.marketplace-quick-search input,.marketplace-quick-search select,.marketplace-ai-search textarea{min-height:50px;font-size:var(--market-type-base)}.marketplace-primary-button{min-height:48px;font-size:15px}.marketplace-ai-search label>span{font-size:var(--market-type-sm)}
.marketplace-layout{grid-template-columns:300px minmax(0,1fr)}.marketplace-filter-heading span{font-size:var(--market-type-xs)}.marketplace-filter-heading strong{font-size:var(--market-type-xl)}.marketplace-filter-group>label,.marketplace-filter-split label,.marketplace-checks legend{font-size:var(--market-type-sm);line-height:1.35}.marketplace-filters input,.marketplace-filters select{height:48px;font-size:var(--market-type-base)}.marketplace-checks span{padding:8px 12px;font-size:13px}.marketplace-filter-actions a{font-size:var(--market-type-sm)}
.marketplace-results-toolbar{min-height:70px}.marketplace-results-toolbar span{font-size:var(--market-type-xs)}.marketplace-results-toolbar strong{font-size:var(--market-type-base)}.marketplace-view-toggle button{min-width:78px;height:42px;font-size:var(--market-type-sm)}.marketplace-mobile-filter{min-height:42px;font-size:var(--market-type-sm)}
.marketplace-media-placeholder small,.marketplace-purpose-badge,.marketplace-domain-badge{font-size:var(--market-type-xs)}.marketplace-purpose-badge,.marketplace-domain-badge{padding:7px 10px}.marketplace-listing-content{min-height:330px;padding:20px}.marketplace-listing-kind{font-size:var(--market-type-xs);line-height:1.4}.marketplace-listing-main h2{font-size:20px;line-height:1.35}.marketplace-listing-location{font-size:var(--market-type-sm);line-height:1.5}.marketplace-listing-location i{font-size:17px}.marketplace-listing-facts li{padding:7px 9px;font-size:13px}.marketplace-listing-facts i{font-size:15px}.marketplace-listing-description{font-size:15px;line-height:1.65}.marketplace-price-label{font-size:var(--market-type-xs)}.marketplace-listing-action strong{font-size:20px}.marketplace-listing-action small{font-size:var(--market-type-xs)}.marketplace-listing-action a{font-size:var(--market-type-sm)}.marketplace-results[data-current-view=list] .marketplace-listing-description{font-size:15px}.marketplace-results[data-current-view=list] .marketplace-listing-action strong{font-size:var(--market-type-xl)}.marketplace-results[data-current-view=list] .marketplace-listing-action a{font-size:var(--market-type-sm)}
.marketplace-empty-state>p:first-of-type{font-size:var(--market-type-xs)}.marketplace-empty-state h2{font-size:24px}.marketplace-empty-state h2+p{font-size:15px;line-height:1.6}.marketplace-empty-state a,.marketplace-loading strong,.marketplace-load-error strong,.marketplace-load-error button{font-size:var(--market-type-sm)}.marketplace-pagination .page-number{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:var(--market-type-sm)}
.marketplace-detail-back{font-size:var(--market-type-sm)}.marketplace-detail-badges>span{min-height:34px;padding:7px 11px;font-size:var(--market-type-xs);line-height:1.25}.marketplace-detail-subtitle{font-size:15px;line-height:1.5}.marketplace-detail-header-price span{font-size:var(--market-type-xs)}.marketplace-detail-header-price strong{font-size:24px}.marketplace-detail-header-price small{font-size:13px}.marketplace-photo-count{font-size:var(--market-type-xs)}.marketplace-detail-photo-placeholder strong{font-size:20px}.marketplace-detail-photo-placeholder small{font-size:var(--market-type-xs)}
.marketplace-detail-facts{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.marketplace-detail-facts li{min-height:84px;padding:13px 15px}.marketplace-detail-facts small{font-size:var(--market-type-xs);line-height:1.3}.marketplace-detail-facts strong{font-size:15px;line-height:1.45}.marketplace-detail-layout{grid-template-columns:minmax(0,1fr) 390px}.marketplace-detail-card{padding:28px}.marketplace-detail-section-heading small{font-size:var(--market-type-xs)}.marketplace-detail-section-heading h2{font-size:var(--market-type-xl)}.marketplace-detail-description{font-size:var(--market-type-base);line-height:1.8}.marketplace-detail-specs div{padding:15px 12px}.marketplace-detail-specs dt{font-size:var(--market-type-xs);line-height:1.35}.marketplace-detail-specs dd{font-size:15px;line-height:1.6}.marketplace-detail-features span{padding:9px 13px;font-size:var(--market-type-sm)}
.marketplace-detail-offer{padding:24px}.marketplace-offer-title span,.marketplace-offer-title strong{font-size:var(--market-type-xs)}.marketplace-detail-price{padding:15px}.marketplace-detail-price>div>strong{font-size:24px}.marketplace-detail-price>div>span{font-size:var(--market-type-sm)}.marketplace-detail-price>small{font-size:var(--market-type-xs)}.marketplace-detail-price>p{font-size:13px}.marketplace-contact-pricing strong{font-size:var(--market-type-base)}.marketplace-contact-pricing span{font-size:13px;line-height:1.45}.marketplace-detail-availability span{font-size:var(--market-type-xs)}.marketplace-detail-availability strong{font-size:var(--market-type-sm);line-height:1.5}.marketplace-detail-quantity span{font-size:var(--market-type-xs)}.marketplace-detail-quantity strong{font-size:var(--market-type-sm);line-height:1.4}.marketplace-negotiable{font-size:var(--market-type-sm)}.marketplace-detail-primary-action{min-height:52px;font-size:15px}.marketplace-account-note{font-size:var(--market-type-xs);line-height:1.55}.marketplace-detail-unavailable strong{font-size:var(--market-type-sm)}.marketplace-detail-unavailable span{font-size:13px;line-height:1.5}.marketplace-provider small{font-size:var(--market-type-xs)}.marketplace-provider strong{font-size:var(--market-type-sm);line-height:1.4}.marketplace-detail-brochure{min-height:46px;font-size:var(--market-type-sm)}.marketplace-detail-meta dt,.marketplace-detail-meta dd{font-size:13px;line-height:1.45}.marketplace-related-heading small{font-size:var(--market-type-xs)}.marketplace-related-heading>a{font-size:var(--market-type-sm)}
@media(max-width:1199px){.marketplace-layout{grid-template-columns:280px minmax(0,1fr)}.marketplace-detail-layout{grid-template-columns:minmax(0,1fr) 360px}.marketplace-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991px){.marketplace-layout,.marketplace-detail-layout{grid-template-columns:1fr}.marketplace-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.marketplace-quick-search input,.marketplace-quick-search select,.marketplace-ai-search textarea,.marketplace-filters input,.marketplace-filters select{font-size:var(--market-type-base)}.marketplace-results-toolbar>div:nth-child(2) strong{font-size:var(--market-type-sm)}.marketplace-listing-content,.marketplace-results[data-current-view=list] .marketplace-listing-content{min-height:0;padding:20px}.marketplace-view-toggle button{min-width:42px;width:42px}.marketplace-detail-facts li{flex-basis:180px}.marketplace-detail-card,.marketplace-detail-offer{padding:21px}.marketplace-mobile-action small{font-size:var(--market-type-xs)}.marketplace-mobile-action strong{max-width:170px;font-size:var(--market-type-sm);line-height:1.35}.marketplace-mobile-action>a{min-height:46px;padding:9px 14px;font-size:var(--market-type-sm);line-height:1.3}}
.single-product .product-img img {
    max-height: 213px;
    min-height: 213px;
}

/* Guided listing discovery */
.kaboxx-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kaboxx-domain-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:150px;padding:24px;border:1px solid #e2e8f2;border-radius:20px;background:linear-gradient(145deg,#fff,#f7faff);color:#17304a;text-align:left;box-shadow:0 10px 28px rgba(26,52,89,.07);transition:transform .18s,border-color .18s,box-shadow .18s}.kaboxx-domain-card:hover,.kaboxx-domain-card:focus-visible{border-color:#9fb6ec;box-shadow:0 16px 36px rgba(35,75,160,.14);transform:translateY(-2px);outline:0}.kaboxx-domain-card__icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:17px;background:#e9f0ff;color:#2855d9;font-size:29px}.kaboxx-domain-card__copy{min-width:0;flex:1}.kaboxx-domain-card__copy strong,.kaboxx-domain-card__copy small,.kaboxx-domain-card__copy em{display:block}.kaboxx-domain-card__copy strong{font-size:18px}.kaboxx-domain-card__copy small{margin-top:6px;color:#697b8e;font-size:13px;line-height:1.45}.kaboxx-domain-card__copy em{margin-top:10px;color:#2855d9;font-size:12px;font-style:normal;font-weight:800}.kaboxx-domain-card>.la-arrow-right{font-size:21px}.kaboxx-discovery-dialog[hidden]{display:none!important}.kaboxx-discovery-dialog{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:24px}.kaboxx-discovery-backdrop{position:absolute;inset:0;background:rgba(10,24,48,.62);backdrop-filter:blur(4px)}.kaboxx-discovery-panel{position:relative;display:flex;overflow:hidden;flex-direction:column;width:min(940px,100%);max-height:min(760px,calc(100dvh - 48px));border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(8,22,50,.35);outline:0}.kaboxx-discovery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #e7ebf2}.kaboxx-discovery-header h3{margin:4px 0;font-size:25px}.kaboxx-discovery-header p{margin:0;color:#68798d;font-size:13px}.kaboxx-discovery-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:12px;background:#eef2f7;color:#30445a;font-size:23px}.kaboxx-discovery-toolbar{display:flex;gap:10px;padding:16px 26px}.kaboxx-discovery-toolbar label{display:flex;align-items:center;gap:9px;min-height:46px;flex:1;padding:0 14px;border:1px solid #d9e0eb;border-radius:12px}.kaboxx-discovery-toolbar input{width:100%;border:0;outline:0;background:transparent}.kaboxx-discovery-toolbar button,.kaboxx-discovery-back,.kaboxx-discovery-refine,.kaboxx-discovery-search{min-height:44px;border:0;border-radius:11px;font-weight:750}.kaboxx-discovery-toolbar button,.kaboxx-discovery-back,.kaboxx-discovery-refine{padding:0 15px;background:#edf1f7;color:#344b63}.kaboxx-discovery-body{overflow:auto;min-height:260px;padding:0 26px 24px;overscroll-behavior:contain}.kaboxx-discovery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kaboxx-discovery-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid #e0e6ef;border-radius:14px;background:#fff;cursor:pointer}.kaboxx-discovery-choice:has(input:checked){border-color:#88a6eb;background:#f3f7ff}.kaboxx-discovery-choice:has(input:disabled){cursor:not-allowed;opacity:.52}.kaboxx-discovery-choice input{position:absolute;opacity:0}.kaboxx-discovery-choice__check{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid #cbd5e4;border-radius:8px;color:transparent}.kaboxx-discovery-choice input:checked+.kaboxx-discovery-choice__check{border-color:#2855d9;background:#2855d9;color:#fff}.kaboxx-discovery-choice input:focus-visible+.kaboxx-discovery-choice__check{outline:3px solid rgba(40,85,217,.2);outline-offset:2px}.kaboxx-discovery-choice__copy strong,.kaboxx-discovery-choice__copy small{display:block}.kaboxx-discovery-choice__copy strong{color:#243b54;font-size:14px}.kaboxx-discovery-choice__copy small{margin-top:3px;color:#77879a;font-size:12px}.kaboxx-discovery-group+ .kaboxx-discovery-group{margin-top:23px}.kaboxx-discovery-group h4{margin:0 0 10px;font-size:15px}.kaboxx-discovery-empty{display:grid;place-items:center;min-height:240px;color:#758497}.kaboxx-discovery-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e3e8ef;background:#fff}.kaboxx-discovery-footer>span{color:#66778a;font-size:13px;font-weight:700}.kaboxx-discovery-footer>div{display:flex;gap:8px}.kaboxx-discovery-search{padding:0 18px;background:#2855d9;color:#fff}.kaboxx-discovery-open{overflow:hidden}.kaboxx-discovery :where(button,input):focus-visible{outline:3px solid rgba(40,85,217,.25);outline-offset:2px}
@media(max-width:767px){.kaboxx-domain-grid{grid-template-columns:1fr}.kaboxx-domain-card{min-height:112px;padding:18px}.kaboxx-discovery-dialog{display:block;padding:0}.kaboxx-discovery-panel{width:100%;height:100dvh;max-height:none;border-radius:0}.kaboxx-discovery-header{padding:18px 16px 14px}.kaboxx-discovery-header h3{font-size:21px}.kaboxx-discovery-toolbar{padding:12px 16px}.kaboxx-discovery-body{padding:0 16px 18px}.kaboxx-discovery-options{grid-template-columns:1fr}.kaboxx-discovery-footer{flex-wrap:wrap;padding-inline:16px}.kaboxx-discovery-footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%;order:3}.kaboxx-discovery-footer>div>*:only-child{grid-column:1/-1}}
@media(max-width:380px){.kaboxx-domain-card__icon{width:48px;height:48px}.kaboxx-domain-card__copy small{font-size:12px}.kaboxx-discovery-toolbar{align-items:stretch;flex-direction:column}.kaboxx-discovery-toolbar button{width:100%}}
@media(prefers-reduced-motion:reduce){.kaboxx-domain-card{transition:none}}

.tab-pane .single-product .product-img img {
    max-height: 280px;
    min-height: 280px;
}

.slider-product-features .single img {
    max-height: 300px;
    min-height: 300px;
}

.single-team .team-image img {
    max-height: 230px;
    min-height: 230px;
}

.slider-screen-active .single-screen img {
    max-height: 395px;
    min-height: 395px;
}

.two-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    display: flex;
    gap: 6px;
}

.badges {
    position: unset;
}

.single-technology {
    min-height: 95px;
    max-height: 95px;
}

.single-technology img {
    object-fit: fill;
    max-height: 60px;
    min-height: 60px;
}

.product-categories-two .singleCategory img {
    min-height: 60px;
    max-height: 60px;
    max-width: 60px;
    padding: 10px;
}

.product-info .two-badge {
    position: unset;
}

.swal2-popup .swal2-header .swal2-icon.swal2-warning {
    font-size: 1em !important;
}

.lan-single-card-2 {
    position: relative;
}

.about-area img {
    min-height: 390px;
    max-height: 400px;
}

.logo-large img {
    max-width: 175px;
    max-height: 56px;
}

/* Public header account actions mirror the unified login flow. */
.header-auth-action {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 12px 6px 7px;
    border: 1px solid #dbe7f2;
    border-radius: 8px;
    background: #fff;
    color: #2f4864;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease;
}

.header-auth-action > i {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 7px;
    background: color-mix(in srgb, var(--ot-primary) 7%, var(--ot-bg-secondary));
    color: var(--ot-primary);
    font-size: 18px;
}

.header-auth-action > i img {
    display: block;
    width: 18px;
    height: 18px;
    filter: invert(23%) sepia(44%) saturate(2463%) hue-rotate(181deg) brightness(86%) contrast(96%);
}

.header-auth-action-primary {
    border-color: var(--ot-primary);
    background: color-mix(in srgb, var(--ot-primary) 4%, var(--ot-bg-secondary));
}

.header-auth-action:hover {
    border-color: var(--ot-primary);
    background: color-mix(in srgb, var(--ot-primary) 4%, var(--ot-bg-secondary));
    box-shadow: 0 6px 16px rgba(8, 84, 153, .10);
    color: #2f4864;
    transform: translateY(-1px);
}

.header-auth-action:active {
    box-shadow: none;
    transform: translateY(0);
}

.header-auth-action:focus-visible {
    outline: 3px solid rgba(8, 84, 153, .28);
    outline-offset: 2px;
}

/* Marketplace modern homepage and reusable listing presentation. */
.marketplace-modern-home{--home-ink:#142d46;--home-muted:#65788b;--home-line:#e0e8ef;--home-soft:#f4f8fb;--market-accent:#1769aa;--market-accent-rgb:23,105,170;background:#fff;color:var(--home-ink)}
.marketplace-discovery-shell{padding:16px 0 18px;background:linear-gradient(180deg,#f4f8fb,#fff)}
.homepage-search-card{position:relative;z-index:2;margin-top:0;padding:28px;border:1px solid rgba(23,105,170,.16);border-radius:24px;background:#fff;box-shadow:0 20px 52px rgba(20,45,70,.13)}
.homepage-section-heading>span,.homepage-value span,.homepage-final-cta span{display:block;margin-bottom:5px;color:#1769aa;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.homepage-section-heading h2,.homepage-value h2,.homepage-final-cta h2{margin:0;color:var(--home-ink);font-size:clamp(26px,3vw,38px);line-height:1.16}.homepage-section-heading p,.homepage-value p,.homepage-final-cta p{max-width:720px;margin:9px 0 0;color:var(--home-muted);font-size:15px;line-height:1.65}
.homepage-search-modes{display:flex;gap:8px;margin:22px 0 14px}.homepage-search-modes button,.homepage-tabs button{min-height:44px;padding:9px 16px;border:1px solid var(--home-line);border-radius:999px;background:#fff;color:#4d6277;font-weight:750}.homepage-search-modes button.is-active,.homepage-tabs button.is-active{border-color:#1769aa;background:#1769aa;color:#fff;box-shadow:0 8px 18px rgba(23,105,170,.2)}
.homepage-marketplace-search{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(260px,1.6fr) minmax(150px,.72fr) auto;gap:12px;align-items:end}.homepage-marketplace-search[hidden]{display:none!important}.homepage-marketplace-search label>span{display:block;margin-bottom:6px;color:#52677b;font-size:12px;font-weight:750}.homepage-marketplace-search input,.homepage-marketplace-search select{width:100%;min-height:50px;padding:0 14px;border:1px solid #d7e1e9;border-radius:12px;background:#fbfdfe;color:#203d58;font-size:14px;outline:0}.homepage-marketplace-search input:focus,.homepage-marketplace-search select:focus{border-color:#1769aa;box-shadow:0 0 0 3px rgba(23,105,170,.12)}.homepage-marketplace-search button,.homepage-value a,.homepage-final-cta a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px 20px;border:0;border-radius:12px;background:#1769aa;color:#fff;font-weight:800;box-shadow:0 9px 20px rgba(23,105,170,.22)}
.marketplace-discovery-shell .kaboxx-discovery{padding:30px 0 12px!important}.marketplace-discovery-shell .kaboxx-discovery>.container{max-width:none;padding:0}.marketplace-discovery-shell .section-header{margin-bottom:18px!important}.marketplace-discovery-shell .kaboxx-domain-card{min-height:124px;padding:20px}
.homepage-marketplace-section{padding:52px 0}.homepage-marketplace-section--soft{background:var(--home-soft)}.homepage-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.homepage-heading-row>a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#1769aa;font-size:14px;font-weight:800}.homepage-tabs{display:flex;overflow-x:auto;gap:8px;margin:22px 0;padding-bottom:4px;scrollbar-width:thin}.homepage-tabs button{flex:0 0 auto}.homepage-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.homepage-listing-grid>[data-listing-domain]{min-width:0}.homepage-listing-grid .marketplace-listing-card{height:100%}.homepage-listing-empty{grid-column:1/-1;padding:45px 20px;border:1px dashed #cbd9e4;border-radius:18px;background:#fff;text-align:center}.homepage-listing-empty>i{color:#1769aa;font-size:34px}.homepage-listing-empty h3{margin:8px 0 4px;font-size:20px}.homepage-listing-empty p{margin:0 0 12px;color:var(--home-muted)}.homepage-listing-empty a{color:#1769aa;font-weight:800}
.marketplace-listing-media-wrap{position:relative}.marketplace-listing-media{height:auto;aspect-ratio:16/10}.marketplace-wishlist-button{position:absolute;z-index:3;right:12px;bottom:12px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.92);color:#304a62;font-size:20px;box-shadow:0 6px 16px rgba(18,43,66,.18);backdrop-filter:blur(5px)}.marketplace-wishlist-button:hover,.marketplace-wishlist-button.active{background:#fff;color:#d9485f}.marketplace-wishlist-button:focus-visible{outline:3px solid rgba(23,105,170,.28);outline-offset:2px}.marketplace-card-rating{display:flex;align-items:center;gap:4px;min-height:24px;margin:-2px 0 7px;color:#6c7f91;font-size:12px}.marketplace-card-rating i{color:#f2a719}.marketplace-card-rating strong{color:#314b64}.marketplace-new-listing{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf6ff;color:#1769aa;font-weight:800}.marketplace-price{display:flex!important;align-items:baseline;gap:5px;min-width:0}.marketplace-price small{font-size:12px!important;font-weight:800;letter-spacing:.05em}.marketplace-price span{min-width:0;overflow-wrap:anywhere;font-size:20px}
.homepage-value{padding:58px 0;background:#102e49;color:#fff}.homepage-value>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.homepage-value h2,.homepage-value p{color:#fff}.homepage-value p{opacity:.78}.homepage-value a{flex:0 0 auto;background:#fff;color:#143e61}.homepage-final-cta{padding:32px 0 64px}.homepage-final-cta>.container>div{padding:46px;border-radius:26px;background:linear-gradient(135deg,#edf6ff,#f3fbf6);text-align:center}.homepage-final-cta p{margin:10px auto 22px}.homepage-final-cta a{margin:auto}
.marketplace-domain-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1199px){.homepage-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage-marketplace-search{grid-template-columns:1fr 2fr 1fr}.homepage-marketplace-search button{grid-column:1/-1}.marketplace-domain-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.homepage-search-card{margin-top:0}.homepage-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-marketplace-search{grid-template-columns:1fr 2fr}.homepage-marketplace-search label:nth-of-type(3){grid-column:1/-1}.homepage-value>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.marketplace-discovery-shell{padding-top:14px}.homepage-search-card{margin-top:0;padding:20px;border-radius:18px}.homepage-marketplace-search{grid-template-columns:1fr}.homepage-marketplace-search>*{grid-column:1!important}.homepage-search-modes button{flex:1;padding-inline:9px}.homepage-heading-row{align-items:flex-start;flex-direction:column}.homepage-marketplace-section{padding:38px 0}.homepage-listing-grid{grid-template-columns:1fr}.homepage-final-cta>.container>div{padding:30px 20px}.homepage-value{padding:44px 0}.marketplace-modern-home .kaboxx-platform-strip{padding-bottom:64px}}

.logo-mobile-favicon {
    display: none;
}

@media (max-width: 575.98px) {
    .header-area .main-header .menu-wrapper {
        gap: 8px;
    }

    .header-area.header-homepage-light .logo-mobile.light-logo {
        display: none !important;
    }

    .header-area.header-homepage-light .logo-mobile.dark-logo {
        display: block !important;
    }

    .header-area .main-header .logo-mobile img {
        width: auto;
        max-width: 96px;
        max-height: 36px;
        object-fit: contain;
    }

    .header-area .cart {
        gap: 6px;
    }

    .header-auth-action {
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        padding: 4px;
    }

    .header-auth-action > i {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .header-auth-action > span {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }
}

@media (max-width: 379.98px) {
    .header-area .main-header .logo.logo-mobile {
        display: none !important;
    }

    .header-area .main-header .logo-mobile-favicon {
        display: block;
        flex: 0 0 32px;
    }

    .logo-mobile-favicon a,
    .logo-mobile-favicon img {
        display: block;
        width: 32px;
        height: 32px;
    }

    .logo-mobile-favicon img {
        border-radius: 7px;
        object-fit: contain;
    }
}

.header-top {
    background: var(--ot-primary);
}

.hero-caption .pera {
    display: inherit !important;
}

.hero-caption .pera {
    display: -webkit-inline-box !important;
}

.hero-padding {
    padding: 100px 0 !important;
}

.fixed-height {
    height: 90vh;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background: var(--ot-primary);
}

.nav-pills .nav-link {
    color: var(--ot-primary);
}


/*Rounded button*/
.btn-rounded {
    height: 27px;
    width: 28px;
    border-radius: 50px;
    text-align: center;
    padding: 6px;
    font-size: 18px;
}

.lan-single-card-2 {
    padding: 62px 30px;
}

.first-letter-icon:hover {
    transform: rotateY(360deg);
}

.ot-contact-form .ot-contact-input {
    border: 1px solid #D6E2EF;
    border-radius: 8px !important;
}

.ot-contact-form .select2-container--default .select2-selection--single {
    border: 1px solid #D6E2EF !important;
    border-radius: 8px !important;
}


.select2-container--default .select2-results__option[aria-disabled=true],
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #919AA4;
}


/*Team style*/

.team-style-seven .single-team {
    -webkit-box-shadow: 0px 9px 8px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 9px 8px rgba(0, 0, 0, 0.04);
    background-position: top left;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 20px;
}

.team-style-seven .single-team::after {
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0px;
    background: rgba(56, 71, 90, 0.7);
    height: 34%;
    width: 100%;
}

.team-style-seven .single-team::before {
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--white);
    height: 66%;
    width: 100%;
    z-index: -2;
}

.team-style-seven .single-team .team-img {
    margin: 20px;
    position: relative;
    margin-bottom: 10px;
    margin-top: 0;
}

.team-style-seven .single-team .team-img::before {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    position: absolute;
    content: "";
    left: 9px;
    bottom: 9px;
    right: 9px;
    top: 9px;
    background: rgba(21, 24, 28, 0.6);
    opacity: 0;
    visibility: hidden;
    z-index: 2;
}

.team-style-seven .single-team .team-img img {
    width: 100%;
    position: relative;
    z-index: 1;
}

.team-style-seven .single-team .team-caption .title {
    color: var(--ot-primary);
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 3px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-style-seven .single-team .team-caption .title {
        font-size: 18px;
    }
}

.team-style-seven .single-team .team-caption .title:hover {
    color: var(--ot-primary);
}

.team-style-seven .single-team .team-caption .pera {
    font-size: 15px;
    color: var(--ot-primary);
    padding-bottom: 32px;
}

.team-style-seven .single-team:hover::after {
    background: rgba(17, 115, 255, 0.58);
}

.team-style-seven .single-team:hover .team-img::before {
    opacity: 1;
    visibility: visible;
}

.team-style-seven .single-team:hover .team-img .team-social a {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}

.team-style-seven .team-social {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 5;
}

.team-style-seven .team-social .single-list {
    display: inline-block;
}

.team-style-seven .team-social .single-list a {
    background: var(--primary);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    color: var(--white);
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    margin-left: 8px;
    display: inline-block;
    border-radius: 4px;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0;
    visibility: hidden;
}

.team-style-seven .team-social .single-list a i {
    display: inline-block;
}

.team-style-seven .team-social .single-list a:hover {
    color: var(--white);
    background: var(--primary);
}

.team-style-seven .team-social .single-list:nth-child(1) a {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.team-style-seven .team-social .single-list:nth-child(2) a {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.team-style-seven .team-social .single-list:nth-child(3) a {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
}

.team-style-seven .team-social .single-list:nth-child(4) a {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}




section.team-four {
    background: #f8f9fa;
}

.team-four .team-img img {
    height: 120px;
    width: 120px;
    border-radius: 50%;
}





/*For Registration form */
#step2 {
    display: none;
}

#step3 {
    display: none;
}

#step4 {
    display: none;
}

#submitButton {
    display: none;
}

#prevButton {
    display: none;
}

#gis_code {
    display: none;
}

#country__for__dual__foreigner {
    display: none;
}

.property_wrapper.form_active .form_property {
    display: none;
}

.property_wrapper .form_tanent {
    display: none;
}

.property_wrapper.form_active .form_tanent {
    display: block;
}

.lef.type {
    width: 160px;
}

/* kaBoxx capability homepage */
.kaboxx-capability-hero {
    padding: 32px 0 0;
    background: #f5f8fc;
}

.kaboxx-capability-slider {
    position: relative;
    overflow: hidden;
    border: 1px solid #dce7f2;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(20, 55, 90, 0.10);
}

.kaboxx-capability-slide {
    display: none;
    align-items: stretch;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    height: 560px;
}

.kaboxx-capability-slide.is-active {
    display: grid;
    animation: kaboxxCapabilityReveal .45s ease both;
}

.kaboxx-capability-media {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #eaf1f7;
}

.kaboxx-capability-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 42, 71, 0.02), rgba(8, 42, 71, 0.20));
    content: "";
}

.kaboxx-capability-media picture {
    display: block;
    width: 100%;
    height: 100%;
}

.kaboxx-capability-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.kaboxx-capability-media-label {
    position: absolute;
    z-index: 1;
    bottom: 24px;
    left: 24px;
    padding: 7px 12px;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    background: rgba(10, 38, 61, 0.58);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.kaboxx-capability-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
    padding: 42px clamp(28px, 5vw, 76px) 96px;
    overflow: visible;
}

.kaboxx-capability-kicker,
.kaboxx-platform-strip-kicker {
    display: block;
    margin-bottom: 12px;
    color: var(--ot-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kaboxx-capability-copy h1 {
    max-width: 430px;
    margin: 0 0 12px;
    color: var(--ot-primary-title);
    font-size: clamp(27px, 2.65vw, 40px);
    line-height: 1.08;
}

.kaboxx-capability-copy p {
    max-width: 500px;
    margin: 0;
    color: var(--ot-primary-paragraph);
    font-size: 15px;
    line-height: 1.55;
}

.kaboxx-capability-list {
    display: grid;
    gap: 10px;
    width: 100%;
    max-width: 500px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e5edf5;
}

.kaboxx-capability-list span {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #3f566d;
    font-size: 13px;
    font-weight: 600;
}

.kaboxx-capability-list i {
    color: var(--ot-primary);
    font-size: 17px;
}

.kaboxx-capability-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    color: var(--ot-primary);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.kaboxx-capability-link:hover,
.kaboxx-capability-link:focus {
    color: var(--ot-primary-title);
    text-decoration: underline;
}

.kaboxx-capability-controls {
    position: absolute;
    right: clamp(28px, 5vw, 76px);
    bottom: 28px;
    left: calc(54% + 28px);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    visibility: visible;
    opacity: 1;
}

.header-area.header-homepage-light {
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 1px 0 rgba(27, 55, 80, .08), 0 8px 24px rgba(27, 55, 80, .06);
}

.header-area.header-homepage-light .light-logo {
    display: none;
}

.header-area.header-homepage-light .dark-logo {
    display: block;
}

.header-area.header-homepage-light .main-menu .listing > .single-list > a,
.header-area.header-homepage-light .cart-list a {
    color: var(--ot-primary-title);
}

.kaboxx-section-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--ot-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.kaboxx-category-tabs-section {
    background: #f7fafc;
}

.kaboxx-category-tab-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.kaboxx-category-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 12px 18px;
    border: 1px solid #dce7f2;
    border-radius: 10px;
    background: #fff;
    color: #4b6278;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    transition: border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.kaboxx-category-tab i {
    color: var(--ot-primary);
    font-size: 20px;
}

.kaboxx-category-tab:hover,
.kaboxx-category-tab:focus-visible,
.kaboxx-category-tab.is-active {
    border-color: var(--ot-primary);
    background: #eef6ff;
    color: var(--ot-primary-title);
    box-shadow: 0 8px 22px rgba(17, 115, 255, .09);
}

.kaboxx-category-panel {
    padding: 28px;
    border: 1px solid #dce7f2;
    border-radius: 14px;
    background: #fff;
}

.kaboxx-category-panel[hidden] {
    display: none;
}

.kaboxx-category-panel-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.kaboxx-category-panel-kicker {
    display: block;
    margin-bottom: 6px;
    color: var(--ot-primary-title);
    font-size: 20px;
    font-weight: 700;
}

.kaboxx-category-panel-heading p {
    max-width: 680px;
    margin: 0;
    color: #61768b;
    font-size: 14px;
}

.kaboxx-category-count {
    flex: 0 0 auto;
    color: var(--ot-primary);
    font-size: 13px;
    font-weight: 700;
}

.kaboxx-subcategory-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.kaboxx-subcategory-card {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    min-height: 76px;
    padding: 12px;
    border: 1px solid #e2ebf3;
    border-radius: 9px;
    background: #fbfdff;
    color: inherit;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

a.kaboxx-subcategory-card:hover,
a.kaboxx-subcategory-card:focus-visible {
    border-color: var(--ot-primary);
    box-shadow: 0 8px 20px rgba(17, 115, 255, .10);
    transform: translateY(-2px);
}

.kaboxx-subcategory-card img,
.kaboxx-subcategory-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 8px;
    background: #edf6ff;
    color: var(--ot-primary);
    font-size: 20px;
    object-fit: cover;
}

.kaboxx-subcategory-content {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.kaboxx-subcategory-content strong,
.kaboxx-subcategory-content small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kaboxx-subcategory-content strong {
    color: var(--ot-primary-title);
    font-size: 13px;
}

.kaboxx-subcategory-content small {
    color: #7a8da0;
    font-size: 11px;
}

.kaboxx-subcategory-arrow {
    margin-left: auto;
    color: var(--ot-primary);
}

.kaboxx-category-empty {
    padding: 28px;
    border: 1px dashed #cfdde9;
    border-radius: 9px;
    color: #71859a;
    font-size: 14px;
    text-align: center;
}

.kaboxx-capability-arrow {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid #d4e1ed;
    border-radius: 50%;
    background: #fff;
    color: var(--ot-primary);
    opacity: 1;
    visibility: visible;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.kaboxx-capability-arrow:hover,
.kaboxx-capability-arrow:focus-visible {
    border-color: var(--ot-primary);
    background: var(--ot-primary);
    color: #fff;
}

.kaboxx-capability-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.kaboxx-capability-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #c8d8e7;
    cursor: pointer;
    transition: width .2s ease, background .2s ease;
}

.kaboxx-capability-dot.is-active {
    width: 24px;
    border-radius: 999px;
    background: var(--ot-primary);
}

.kaboxx-platform-strip {
    padding: 28px 0;
    background: #fff;
}

.kaboxx-platform-strip-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 32px;
    padding: 26px 32px;
    border: 1px solid #e2ebf3;
    border-radius: 14px;
    background: #f8fbfe;
}

.kaboxx-platform-strip h2 {
    margin: 0;
    color: var(--ot-primary-title);
    font-size: clamp(22px, 2.4vw, 32px);
    line-height: 1.2;
}

.kaboxx-platform-strip p {
    margin: 0;
    color: var(--ot-primary-paragraph);
    font-size: 15px;
    line-height: 1.7;
}

/* Modern marketplace request flow */
.marketplace-request-page {
    --market-accent: #1769aa;
    --market-accent-rgb: 23, 105, 170;
    --market-soft: #eef7ff;
    padding: 28px 0 80px;
    background: linear-gradient(180deg, #f5f9fc 0, #fff 620px);
    color: #29445c;
}

.marketplace-request-page.marketplace-domain-vehicles {
    --market-accent: #315fbd;
    --market-accent-rgb: 49, 95, 189;
    --market-soft: #eef3ff;
}

.marketplace-request-page.marketplace-domain-livestock {
    --market-accent: #27805d;
    --market-accent-rgb: 39, 128, 93;
    --market-soft: #edf8f2;
}

.marketplace-request-page .las {
    font-family: "Line Awesome Free";
    font-weight: 900;
    font-style: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.marketplace-request-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #526d82;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

.marketplace-request-back i {
    font-size: 18px;
}

.marketplace-request-back:hover {
    color: var(--market-accent);
    transform: translateX(-2px);
}

.marketplace-request-header {
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 1120px;
    margin: 0 auto 24px;
    padding: 24px 28px;
    border: 1px solid rgba(var(--market-accent-rgb), .18);
    border-radius: 20px;
    background: linear-gradient(135deg, #fff, var(--market-soft));
    box-shadow: 0 12px 34px rgba(24, 52, 75, .08);
}

.marketplace-request-heading-icon,
.marketplace-request-summary-icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    color: var(--market-accent);
}

.marketplace-request-heading-icon {
    width: 62px;
    height: 62px;
    border: 1px solid rgba(var(--market-accent-rgb), .2);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(var(--market-accent-rgb), .1);
    font-size: 30px;
}

.marketplace-request-header p,
.marketplace-request-header h1,
.marketplace-request-header span {
    margin: 0;
}

.marketplace-request-header p {
    color: var(--market-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.marketplace-request-header h1 {
    margin-top: 4px;
    color: #203e57;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.2;
}

.marketplace-request-header span {
    display: block;
    max-width: 720px;
    margin-top: 7px;
    color: #657b8d;
    font-size: 16px;
    line-height: 1.6;
}

.marketplace-request-layout {
    display: grid;
    grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    max-width: 1120px;
    margin: 0 auto;
}

.marketplace-request-summary,
.marketplace-request-form {
    border: 1px solid #dfe8ef;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(24, 52, 75, .08);
}

.marketplace-request-summary {
    position: sticky;
    top: 94px;
    overflow: hidden;
    padding: 24px;
}

.marketplace-request-summary::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: var(--market-accent);
    content: "";
}

.marketplace-request-summary-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.marketplace-request-summary-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--market-soft);
    font-size: 25px;
}

.marketplace-request-summary-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.marketplace-request-summary-badges span {
    padding: 6px 9px;
    border: 1px solid rgba(var(--market-accent-rgb), .22);
    border-radius: 999px;
    background: var(--market-soft);
    color: var(--market-accent);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.marketplace-request-summary h2 {
    margin: 20px 0 9px;
    color: #213f58;
    font-size: 22px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.marketplace-request-address {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin: 0 0 17px;
    color: #687e90;
    font-size: 14px;
    line-height: 1.5;
}

.marketplace-request-address i {
    margin-top: 3px;
    color: var(--market-accent);
    font-size: 17px;
}

.marketplace-request-availability {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px;
    border-radius: 12px;
    background: #edf8f2;
    color: #247052;
}

.marketplace-request-availability > i {
    font-size: 22px;
}

.marketplace-request-availability span,
.marketplace-request-availability strong {
    display: block;
}

.marketplace-request-availability span {
    font-size: 12px;
    text-transform: uppercase;
}

.marketplace-request-availability strong {
    margin-top: 2px;
    font-size: 14px;
    line-height: 1.4;
}

.marketplace-request-price-list {
    margin-top: 22px;
}

.marketplace-request-price-list > p {
    margin: 0 0 7px;
    color: #718697;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.marketplace-request-price-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid #edf1f4;
}

.marketplace-request-price-list span,
.marketplace-request-price-list strong,
.marketplace-request-price-list small {
    display: block;
}

.marketplace-request-price-list strong {
    color: #25445d;
    font-size: 18px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.marketplace-request-price-list small {
    margin-top: 2px;
    color: #7b8d9b;
    font-size: 13px;
}

.marketplace-request-price-list em {
    padding: 5px 8px;
    border-radius: 999px;
    background: var(--market-soft);
    color: var(--market-accent);
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
}

.marketplace-request-safe-note {
    display: flex;
    gap: 10px;
    margin-top: 22px;
    padding: 15px;
    border: 1px solid rgba(var(--market-accent-rgb), .15);
    border-radius: 13px;
    background: var(--market-soft);
}

.marketplace-request-safe-note > i {
    color: var(--market-accent);
    font-size: 23px;
}

.marketplace-request-safe-note strong,
.marketplace-request-safe-note span {
    display: block;
}

.marketplace-request-safe-note strong {
    color: #294961;
    font-size: 14px;
}

.marketplace-request-safe-note span {
    margin-top: 4px;
    color: #647b8d;
    font-size: 13px;
    line-height: 1.55;
}

.marketplace-request-form {
    padding: 30px;
}

.marketplace-request-form-heading {
    padding-bottom: 22px;
    border-bottom: 1px solid #e6edf2;
}

.marketplace-request-form-heading > span {
    color: var(--market-accent);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.marketplace-request-form-heading h2 {
    margin: 4px 0 6px;
    color: #203e57;
    font-size: 25px;
    line-height: 1.3;
}

.marketplace-request-form-heading p {
    margin: 0;
    color: #728595;
    font-size: 14px;
}

.marketplace-request-form-heading p strong,
.marketplace-request-fieldset legend span,
.marketplace-request-field label span {
    color: #b3403d;
}

.marketplace-request-errors {
    display: flex;
    gap: 11px;
    margin-top: 20px;
    padding: 15px;
    border: 1px solid #efc2bf;
    border-radius: 12px;
    background: #fff5f4;
    color: #873d39;
    font-size: 14px;
}

.marketplace-request-errors > i {
    font-size: 23px;
}

.marketplace-request-errors strong {
    font-size: 15px;
}

.marketplace-request-errors ul {
    margin: 5px 0 0;
    padding-left: 18px;
    line-height: 1.5;
}

.marketplace-request-fieldset,
.marketplace-request-form-section {
    margin: 0;
    padding: 24px 0;
    border: 0;
    border-bottom: 1px solid #e6edf2;
}

.marketplace-request-fieldset legend {
    margin: 0;
    color: #29465e;
    font-size: 17px;
    font-weight: 800;
}

.marketplace-request-field-help {
    margin: 4px 0 12px;
    color: #718697;
    font-size: 14px;
}

.marketplace-request-price-options {
    display: grid;
    gap: 10px;
}

.marketplace-request-price-option {
    position: relative;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    margin: 0;
    padding: 13px 14px;
    border: 1px solid #d7e2ea;
    border-radius: 13px;
    background: #fff;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.marketplace-request-price-option:hover {
    border-color: rgba(var(--market-accent-rgb), .5);
    background: #fbfdff;
}

.marketplace-request-price-option:has(input:checked) {
    border-color: var(--market-accent);
    background: var(--market-soft);
    box-shadow: 0 0 0 3px rgba(var(--market-accent-rgb), .08);
}

.marketplace-request-price-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.marketplace-request-price-option input:focus-visible + .marketplace-request-radio-mark {
    outline: 3px solid rgba(var(--market-accent-rgb), .23);
    outline-offset: 3px;
}

.marketplace-request-radio-mark {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border: 2px solid #aebdca;
    border-radius: 50%;
    background: #fff;
}

.marketplace-request-price-option input:checked + .marketplace-request-radio-mark {
    border: 6px solid var(--market-accent);
}

.marketplace-request-option-copy strong,
.marketplace-request-option-copy small,
.marketplace-request-option-copy em {
    display: block;
}

.marketplace-request-option-copy strong {
    color: #24435c;
    font-size: 18px;
    line-height: 1.35;
}

.marketplace-request-option-copy small {
    margin-top: 2px;
    color: #6d8293;
    font-size: 14px;
}

.marketplace-request-option-copy em {
    margin-top: 4px;
    color: #536c80;
    font-size: 13px;
    font-style: normal;
}

.marketplace-request-price-option b {
    padding: 5px 8px;
    border-radius: 999px;
    background: #fff;
    color: var(--market-accent);
    font-size: 12px;
}

.marketplace-request-no-price {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px;
    border-radius: 11px;
    background: #fff5e7;
    color: #7e5b24;
    font-size: 14px;
}

.marketplace-request-no-price i {
    font-size: 20px;
}

.marketplace-request-section-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 15px;
}

.marketplace-request-section-heading > span {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 11px;
    background: var(--market-soft);
    color: var(--market-accent);
    font-size: 20px;
}

.marketplace-request-section-heading h3,
.marketplace-request-section-heading p {
    margin: 0;
}

.marketplace-request-section-heading h3 {
    color: #29465e;
    font-size: 17px;
    line-height: 1.35;
}

.marketplace-request-section-heading p {
    margin-top: 2px;
    color: #718697;
    font-size: 13px;
    line-height: 1.45;
}

.marketplace-request-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.marketplace-request-field label {
    display: block;
    margin-bottom: 7px;
    color: #4d6579;
    font-size: 14px;
    font-weight: 800;
}

.marketplace-request-field label small {
    color: #728596;
    font-size: 13px;
    font-weight: 600;
}

.marketplace-request-field .form-control {
    width: 100%;
    min-height: 50px;
    padding: 11px 13px;
    border: 1px solid #ccd9e3;
    border-radius: 10px;
    background: #fff;
    color: #29445c;
    font-size: 16px;
    line-height: 1.5;
    outline: none;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.marketplace-request-field textarea.form-control {
    min-height: 132px;
    resize: vertical;
}

.marketplace-request-field .form-control:focus {
    border-color: var(--market-accent);
    box-shadow: 0 0 0 3px rgba(var(--market-accent-rgb), .1);
}

.marketplace-request-field .form-control.is-invalid {
    border-color: #c95650;
}

.marketplace-request-field > small {
    display: block;
    margin-top: 6px;
    color: #728596;
    font-size: 13px;
    line-height: 1.45;
}

.marketplace-request-field-error {
    display: block;
    margin-top: 6px;
    color: #ae3e39;
    font-size: 13px;
    font-weight: 700;
}

.marketplace-request-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-top: 24px;
}

.marketplace-request-actions a,
.marketplace-request-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 11px 18px;
    border-radius: 11px;
    font-size: 15px;
    font-weight: 850;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.marketplace-request-actions a {
    border: 1px solid #d2dee7;
    background: #fff;
    color: #607789;
}

.marketplace-request-actions a:hover {
    border-color: var(--market-accent);
    background: var(--market-soft);
    color: var(--market-accent);
}

.marketplace-request-actions button {
    border: 1px solid var(--market-accent);
    background: var(--market-accent);
    color: #fff;
    box-shadow: 0 9px 19px rgba(var(--market-accent-rgb), .22);
}

.marketplace-request-actions button:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: brightness(.95);
    box-shadow: 0 12px 24px rgba(var(--market-accent-rgb), .28);
}

.marketplace-request-actions button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.marketplace-request-submit-note {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin: 9px 0 0;
    color: #7c8d9a;
    font-size: 12px;
}

.marketplace-request-back:focus-visible,
.marketplace-request-actions a:focus-visible,
.marketplace-request-actions button:focus-visible {
    outline: 3px solid rgba(var(--market-accent-rgb), .24);
    outline-offset: 3px;
}

@media (max-width: 991px) {
    .marketplace-request-layout {
        grid-template-columns: 1fr;
    }

    .marketplace-request-summary {
        position: static;
    }

    .marketplace-request-price-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .marketplace-request-price-list > p,
    .marketplace-request-safe-note {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .marketplace-request-page {
        padding: 20px 0 50px;
    }

    .marketplace-request-header {
        align-items: flex-start;
        padding: 20px;
        border-radius: 16px;
    }

    .marketplace-request-heading-icon {
        width: 50px;
        height: 50px;
        border-radius: 14px;
        font-size: 25px;
    }

    .marketplace-request-header h1 {
        font-size: 27px;
    }

    .marketplace-request-header span {
        font-size: 15px;
    }

    .marketplace-request-summary,
    .marketplace-request-form {
        padding: 21px;
        border-radius: 16px;
    }

    .marketplace-request-field-grid {
        grid-template-columns: 1fr;
    }

    .marketplace-request-field .form-control {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .marketplace-request-header {
        display: block;
    }

    .marketplace-request-heading-icon {
        margin-bottom: 13px;
    }

    .marketplace-request-summary-top {
        align-items: flex-start;
    }

    .marketplace-request-summary-badges {
        max-width: 190px;
    }

    .marketplace-request-price-list {
        grid-template-columns: 1fr;
    }

    .marketplace-request-price-option {
        grid-template-columns: 22px minmax(0, 1fr);
    }

    .marketplace-request-price-option b {
        grid-column: 2;
        justify-self: start;
    }

    .marketplace-request-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .marketplace-request-actions a,
    .marketplace-request-actions button {
        width: 100%;
    }

    .marketplace-request-submit-note {
        justify-content: center;
        text-align: center;
    }
}

.kaboxx-capability-hero + .property_search_area {
    margin-top: 0;
}

@keyframes kaboxxCapabilityReveal {
    from { opacity: .35; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 991px) {
    .kaboxx-capability-hero {
        padding-top: 20px;
    }

    .kaboxx-capability-slide {
        grid-template-columns: 1fr;
    }

    .kaboxx-capability-media,
    .kaboxx-capability-media img {
        height: 300px;
    }

    .kaboxx-capability-copy {
        height: 430px;
        padding: 36px 28px 76px;
    }

    .kaboxx-capability-slide {
        height: 730px;
    }

    .kaboxx-subcategory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kaboxx-capability-controls {
        right: 28px;
        bottom: 28px;
        left: 28px;
    }
}

@media (max-width: 575px) {
    .kaboxx-capability-slider {
        border-radius: 12px;
    }

    .kaboxx-capability-media,
    .kaboxx-capability-media img {
        height: 240px;
    }

    .kaboxx-capability-copy {
        height: 450px;
        padding: 30px 20px 78px;
    }

    .kaboxx-capability-copy h1 {
        max-width: 100%;
        font-size: clamp(25px, 7vw, 32px);
    }

    .kaboxx-capability-slide {
        height: 690px;
    }

    .kaboxx-capability-copy h1 {
        font-size: 30px;
    }

    .kaboxx-capability-copy p {
        font-size: 15px;
    }

    .kaboxx-capability-media-label {
        bottom: 16px;
        left: 16px;
    }

    .kaboxx-platform-strip-inner {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 22px 20px;
    }

    .kaboxx-category-tab-list {
        grid-template-columns: 1fr;
    }

    .kaboxx-category-panel {
        padding: 20px;
    }

    .kaboxx-category-panel-heading {
        display: block;
    }

    .kaboxx-category-count {
        display: block;
        margin-top: 10px;
    }

    .kaboxx-subcategory-grid {
        grid-template-columns: 1fr;
    }
}

/* Public website responsive repair */
.kaboxx-public-ui {
    max-width: 100%;
    overflow-x: clip;
}

.kaboxx-public-ui main,
.kaboxx-public-ui main > *,
.kaboxx-public-ui .container,
.kaboxx-public-ui .row > *,
.kaboxx-public-ui .marketplace-layout,
.kaboxx-public-ui .marketplace-results,
.kaboxx-public-ui [data-listings-container],
.kaboxx-public-ui .marketplace-listings-grid,
.kaboxx-public-ui .marketplace-listing-card,
.kaboxx-public-ui .marketplace-listing-content,
.kaboxx-public-ui .marketplace-listing-main,
.kaboxx-public-ui .marketplace-listing-action {
    min-width: 0;
}

.kaboxx-public-ui :where(img, video, iframe, canvas, svg) {
    max-width: 100%;
}

.kaboxx-public-ui :where(.web-prose, .page-content, .cms-content, .marketplace-detail-description) {
    overflow-wrap: anywhere;
}

.kaboxx-public-ui :where(.web-prose, .page-content, .cms-content) table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.public-mobile-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    border: 1px solid #d7e1e9;
    border-radius: 12px;
    background: #fff;
    color: #1d3b55;
    box-shadow: 0 4px 12px rgba(20, 45, 70, .08);
}

.public-mobile-menu-toggle span {
    width: 21px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.public-mobile-menu-toggle:focus-visible,
.public-mobile-nav :where(a, button):focus-visible {
    outline: 3px solid rgba(23, 105, 170, .28);
    outline-offset: 2px;
}

.public-mobile-nav[hidden] {
    display: none !important;
}

.public-mobile-nav {
    position: fixed;
    z-index: 12000;
    inset: 0;
}

.public-mobile-nav__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(10, 26, 42, .62);
    backdrop-filter: blur(3px);
}

.public-mobile-nav__drawer {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    width: min(390px, 92vw);
    height: 100dvh;
    flex-direction: column;
    background: #fff;
    box-shadow: -18px 0 54px rgba(11, 31, 50, .24);
    transform: translateX(100%);
    transition: transform .24s ease;
    outline: 0;
}

.public-mobile-nav.is-open .public-mobile-nav__drawer {
    transform: translateX(0);
}

.public-mobile-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
}

.public-mobile-nav__header {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: max(14px, env(safe-area-inset-top)) 18px 14px;
    border-bottom: 1px solid #e4ebf1;
}

.public-mobile-nav__brand {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    color: #173650;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
}

.public-mobile-nav__brand img {
    display: block;
    width: auto;
    max-width: 128px;
    max-height: 38px;
    object-fit: contain;
}

.public-mobile-nav__brand span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.public-mobile-nav__close {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border: 1px solid #dae4eb;
    border-radius: 12px;
    background: #f5f8fa;
    color: #25455f;
    font-size: 24px;
}

.public-mobile-nav__account {
    margin: 16px 18px 0;
    padding: 14px 16px;
    border-radius: 14px;
    background: #eff6fc;
}

.public-mobile-nav__account span,
.public-mobile-nav__account strong,
.public-mobile-nav__account small {
    display: block;
    overflow-wrap: anywhere;
}

.public-mobile-nav__account span {
    color: #718497;
    font-size: 12px;
}

.public-mobile-nav__account strong {
    margin-top: 3px;
    color: #183a56;
    font-size: 15px;
}

.public-mobile-nav__account small {
    margin-top: 2px;
    color: #64798d;
}

.public-mobile-nav__content {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px 18px 24px;
}

.public-mobile-nav__content ul {
    display: grid;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.public-mobile-nav__content li {
    min-width: 0;
}

.public-mobile-nav__content .single,
.public-mobile-nav__secondary a {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    border-radius: 11px;
    color: #2e4961;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.public-mobile-nav__content .single:hover,
.public-mobile-nav__content .single.active,
.public-mobile-nav__content .single[aria-current="page"],
.public-mobile-nav__secondary a:hover {
    background: #edf6ff;
    color: #1769aa;
}

.public-mobile-nav__content .submenu {
    margin: 3px 0 5px 18px;
    padding-left: 10px;
    border-left: 2px solid #dce8f1;
}

.public-mobile-nav__secondary {
    display: grid;
    gap: 5px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e4ebf1;
}

.public-mobile-nav__secondary i {
    width: 22px;
    color: #1769aa;
    font-size: 20px;
    text-align: center;
}

.public-mobile-nav__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 14px 18px calc(14px + env(safe-area-inset-bottom));
    border-top: 1px solid #e1e9ef;
    background: #fff;
}

.public-mobile-nav__actions form {
    grid-column: 1 / -1;
}

.public-mobile-nav__actions :where(a, button) {
    display: inline-flex;
    width: 100%;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid #1769aa;
    border-radius: 12px;
    font-weight: 800;
    text-decoration: none;
}

.public-mobile-nav__login {
    background: #fff;
    color: #1769aa;
}

.public-mobile-nav__register,
.public-mobile-nav__logout {
    background: #1769aa;
    color: #fff;
}

/* Reliable slider sizing and content flow. */
.kaboxx-capability-slide {
    height: auto;
    min-height: 560px;
}

.kaboxx-capability-media img {
    aspect-ratio: 8 / 5;
}

.kaboxx-capability-copy {
    height: auto;
    min-height: 560px;
}

/* Modern-home contrast and legacy-content compatibility. */
.marketplace-modern-home .homepage-value :where(h2, p) {
    color: #fff !important;
}

.marketplace-modern-home .homepage-value > .container > div > span {
    color: #93c5fd !important;
}

.marketplace-modern-home .homepage-value p {
    opacity: 1;
}

.marketplace-modern-home .popular-categories-section,
.marketplace-modern-home .faq-section {
    padding: clamp(42px, 6vw, 72px) 0;
}

.marketplace-modern-home .destination_image {
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: #edf3f7;
}

.marketplace-modern-home .destination_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.marketplace-modern-home .faq-section .accordion {
    display: grid;
    gap: 10px;
}

.marketplace-modern-home .faq-section .accordion-item {
    overflow: hidden;
    border: 1px solid #dce5ec;
    border-radius: 14px;
    background: #fff;
}

.marketplace-modern-home .faq-section .accordion-button {
    width: 100%;
    min-height: 56px;
    padding: 15px 52px 15px 18px;
    color: #183750 !important;
    font-size: 16px;
    line-height: 1.45;
    text-align: left;
    overflow-wrap: anywhere;
}

.marketplace-modern-home .faq-section .accordion-body {
    padding: 4px 18px 18px !important;
    color: #536b7e !important;
    line-height: 1.7;
}

/* Listing grid and list views never exceed their content column. */
.marketplace-results,
.marketplace-results > *,
.marketplace-listings-grid,
.marketplace-listing-card,
.marketplace-listing-media-wrap,
.marketplace-listing-media,
.marketplace-listing-content {
    width: 100%;
    max-width: 100%;
}

.marketplace-listing-media {
    display: block;
}

.marketplace-listing-main :where(h2, p, span, li),
.marketplace-listing-action :where(strong, small, span, a) {
    overflow-wrap: anywhere;
}

.marketplace-price {
    flex-wrap: wrap;
}

.marketplace-price small,
.marketplace-price span {
    flex: 0 0 auto;
    max-width: 100%;
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
}

.marketplace-results[data-current-view="list"] .marketplace-listing-media-wrap {
    min-height: 100%;
}

.marketplace-results[data-current-view="list"] .marketplace-listing-media {
    width: 100% !important;
    min-height: 100%;
    aspect-ratio: auto;
}

/* Dark footer content remains legible for every company colour palette. */
.kaboxx-public-ui .footer-wrapper {
    color: #dbe5ee;
}

.kaboxx-public-ui .footer-wrapper .footer-caption .title {
    color: #fff !important;
}

.kaboxx-public-ui .footer-wrapper :where(.pera2, .footer-caption .listing a, .footer-caption .listing span, .footer-copy-right .pera) {
    color: #c8d4df !important;
    opacity: 1 !important;
    overflow-wrap: anywhere;
}

.kaboxx-public-ui .footer-wrapper .footer-caption .listing i {
    color: #7dd3fc !important;
}

.kaboxx-public-ui .footer-wrapper .footer-caption .listing a:hover,
.kaboxx-public-ui .footer-wrapper .footer-caption .listing a:focus-visible {
    color: #fff !important;
}

.kaboxx-public-ui .footer-wrapper .dark-logo {
    display: none !important;
}

.kaboxx-public-ui .footer-wrapper .light-logo {
    display: block !important;
}

.kaboxx-public-ui .footer-social ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.kaboxx-public-ui .footer-social a {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff !important;
}

.kaboxx-public-ui .footer-social a :where(.first, .second) {
    color: #fff !important;
}

.kaboxx-public-ui .footer-social a:hover,
.kaboxx-public-ui .footer-social a:focus-visible {
    border-color: #7dd3fc;
    background: #1769aa;
}

.kaboxx-public-ui #back-top {
    border-radius: 50%;
    background: #fff;
    color: #1769aa;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .24);
}

@media (max-width: 991.98px) {
    .kaboxx-public-ui .header-top {
        display: none;
    }

    .kaboxx-public-ui .header-area .main-header {
        background: #fff;
        box-shadow: 0 1px 0 rgba(27, 55, 80, .1);
    }

    .kaboxx-public-ui .header-area .main-header .menu-wrapper {
        min-height: 68px;
        gap: 12px;
    }

    .kaboxx-public-ui .header-area .header-left {
        min-width: 0;
        flex: 1;
    }

    .kaboxx-public-ui .header-area .logo-large,
    .kaboxx-public-ui .header-area .logo-mobile.light-logo,
    .kaboxx-public-ui .header-area .logo-mobile-favicon,
    .kaboxx-public-ui .public-header-actions {
        display: none !important;
    }

    .kaboxx-public-ui .header-area .logo-mobile.dark-logo {
        display: block !important;
    }

    .kaboxx-public-ui .header-area .logo-mobile.dark-logo img {
        display: block;
        width: auto;
        max-width: min(150px, 52vw);
        max-height: 42px;
        object-fit: contain;
    }

    .kaboxx-public-ui .header-right {
        display: none !important;
    }

    .kaboxx-public-ui .public-mobile-menu-toggle {
        display: flex !important;
    }

    .kaboxx-capability-slide,
    .kaboxx-capability-slide.is-active {
        height: auto;
        min-height: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    .kaboxx-capability-media,
    .kaboxx-capability-media img {
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .kaboxx-capability-copy {
        height: auto;
        min-height: 0;
        padding: 30px 28px 88px;
    }

    .kaboxx-capability-controls {
        right: 28px;
        bottom: 24px;
        left: 28px;
    }

    .homepage-search-card {
        margin-top: 0;
    }

    .marketplace-layout,
    .marketplace-results {
        width: 100%;
        max-width: 100%;
    }

    .marketplace-results-toolbar {
        flex-wrap: wrap;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-content {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-action {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        margin-top: 0;
        padding: 14px 0 0;
        border-top: 1px solid #edf1f4;
        border-left: 0;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-action a {
        grid-column: 2;
        grid-row: 1 / 4;
        align-self: center;
        min-height: 44px;
        margin: 0;
    }
}

@media (max-width: 767.98px) {
    .kaboxx-public-ui .container {
        --bs-gutter-x: 1.5rem;
    }

    .homepage-marketplace-section,
    .marketplace-modern-home .popular-categories-section,
    .marketplace-modern-home .faq-section {
        padding: 38px 0;
    }

    .homepage-section-heading h2,
    .homepage-value h2,
    .homepage-final-cta h2 {
        font-size: clamp(25px, 8vw, 32px);
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-card {
        display: grid;
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-media-wrap {
        min-height: 0;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-media {
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-content {
        display: flex;
        width: 100%;
        min-height: 0;
        align-items: stretch;
        padding: 20px;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-main,
    .marketplace-results[data-current-view="list"] .marketplace-listing-action {
        width: 100%;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-action {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        margin-top: 16px;
        padding: 14px 0 0;
        border-top: 1px solid #edf1f4;
        border-left: 0;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-action a {
        grid-column: 2;
        grid-row: 1 / 4;
        align-self: center;
        min-height: 44px;
        margin: 0;
        padding: 10px 0 10px 12px;
        background: transparent;
        color: var(--market-accent);
    }

    .marketplace-results-toolbar {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 9px;
        padding: 10px;
    }

    .marketplace-results-toolbar form {
        grid-column: 1 / 3;
        grid-row: 2;
    }

    .marketplace-results-toolbar form select {
        width: 100%;
        min-height: 44px;
    }

    .marketplace-results-toolbar .marketplace-view-toggle {
        grid-column: 3;
        grid-row: 1 / 3;
        align-self: stretch;
    }

    .marketplace-modern-home .homepage-value > .container {
        align-items: stretch;
    }

    .marketplace-modern-home .homepage-value a {
        width: 100%;
    }

    .kaboxx-public-ui .footer-area {
        padding: 48px 0 10px;
    }

    .kaboxx-public-ui .footer-caption {
        margin-bottom: 34px !important;
    }

    .kaboxx-public-ui .footer-bottom-area .footer-border > .row > div {
        align-items: flex-start !important;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .kaboxx-capability-hero {
        padding-top: 12px;
    }

    .kaboxx-capability-copy {
        padding: 26px 20px 84px;
    }

    .kaboxx-capability-copy h1 {
        font-size: clamp(25px, 9vw, 30px);
    }

    .kaboxx-capability-controls {
        right: 20px;
        left: 20px;
    }

    .homepage-search-card {
        padding: 18px;
    }

    .homepage-search-modes,
    .homepage-tabs {
        width: 100%;
    }

    .homepage-search-modes button {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .marketplace-results-toolbar {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .marketplace-results-toolbar .marketplace-view-toggle {
        grid-column: 1 / -1;
        grid-row: 3;
        justify-self: stretch;
    }

    .marketplace-results-toolbar .marketplace-view-toggle button {
        width: 50%;
        flex: 1;
    }

    .public-mobile-nav__drawer {
        width: 100%;
    }
}

@media (max-width: 359.98px) {
    .kaboxx-public-ui .header-area .logo-mobile.dark-logo img {
        max-width: 124px;
    }

    .public-mobile-nav__actions {
        grid-template-columns: 1fr;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-action {
        grid-template-columns: 1fr;
    }

    .marketplace-results[data-current-view="list"] .marketplace-listing-action a {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
        padding-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .public-mobile-nav__drawer,
    .kaboxx-capability-slide.is-active,
    .marketplace-listing-card,
    .marketplace-listing-media img {
        animation: none !important;
        transition: none !important;
    }
}
/* Popular location cards: contain media within every responsive grid cell. */
.popular-categories-section .destination-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:24px;width:100%;min-width:0}
.popular-categories-section .destination_widget,.popular-categories-section .destination_link,.popular-categories-section .destination_image,.popular-categories-section .destination_content{display:block;width:100%;max-width:100%;min-width:0}
.popular-categories-section .destination_widget{overflow:hidden;border:1px solid rgba(19,43,68,.1);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,39,74,.07);transition:transform .18s ease,box-shadow .18s ease}
.popular-categories-section .destination_link{height:100%;padding:9px;color:inherit}
.popular-categories-section .destination_image{aspect-ratio:16/10;overflow:hidden;margin:0 0 12px}
.popular-categories-section .destination_image img{display:block;width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover}
.popular-categories-section .destination_content{padding:0 8px 10px}
.popular-categories-section .destination_content :where(h3,h4,h5,p){max-width:100%;overflow-wrap:anywhere}
.popular-categories-section .destination_widget:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(20,39,74,.11)}
.popular-categories-section .destination_link:focus-visible{outline:3px solid rgba(15,118,110,.3);outline-offset:-3px;border-radius:12px}
@media(max-width:599px){.popular-categories-section .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.popular-categories-section .destination_link{padding:7px}.popular-categories-section .destination_content .title{font-size:16px!important}.popular-categories-section .destination_content .para{font-size:13px!important}}
@media(max-width:350px){.popular-categories-section .destination-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.popular-categories-section .destination_widget{transition:none}}

/* Listing detail actions and related cards: fluid height, complete pricing, no clipping. */
.marketplace-listing-card{display:flex;min-width:0;flex-direction:column}
.marketplace-listing-content{height:auto;min-height:0;flex:1}
.marketplace-listing-main,.marketplace-listing-action{min-width:0}
.marketplace-price--contact{max-width:100%;font-size:17px!important;overflow-wrap:anywhere}
.marketplace-detail-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:2px}
.marketplace-detail-actions form{display:block;width:100%;margin:0}
.marketplace-detail-actions :is(a,button){width:100%;min-height:52px}
.marketplace-detail-secondary-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:11px;border:1px solid rgba(var(--market-accent-rgb),.35);border-radius:12px;background:var(--market-soft);color:var(--market-accent)!important;font-size:15px;font-weight:850;line-height:1.35;text-align:center;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.marketplace-detail-secondary-action:hover{border-color:var(--market-accent);background:#fff;transform:translateY(-1px)}
.marketplace-detail-secondary-action:focus-visible{outline:3px solid rgba(var(--market-accent-rgb),.24);outline-offset:3px}
.marketplace-related-listings .marketplace-listings-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}
.marketplace-related-listings .marketplace-listing-card{height:100%}
@media(max-width:767px){.marketplace-listing-content{min-height:0}.marketplace-detail-actions :is(a,button){min-height:50px}}
@media(prefers-reduced-motion:reduce){.marketplace-detail-secondary-action{transition:none}}

/* A genuine compact mobile list mode, distinct from the media-first grid card. */
@media(max-width:767.98px){
  .marketplace-results[data-current-view="list"] .marketplace-listings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .marketplace-results[data-current-view="list"] .marketplace-listing-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;min-height:156px;border-radius:16px}
  .marketplace-results[data-current-view="list"] .marketplace-listing-media-wrap{width:112px;height:100%;min-height:156px;align-self:stretch}
  .marketplace-results[data-current-view="list"] .marketplace-listing-media{width:100%!important;height:100%;min-height:156px;aspect-ratio:auto;border-radius:0}
  .marketplace-results[data-current-view="list"] .marketplace-purpose-badge,.marketplace-results[data-current-view="list"] .marketplace-domain-badge{top:8px;padding:4px 6px;font-size:9px}
  .marketplace-results[data-current-view="list"] .marketplace-purpose-badge{left:7px}
  .marketplace-results[data-current-view="list"] .marketplace-domain-badge{display:none}
  .marketplace-results[data-current-view="list"] .marketplace-wishlist-button{right:7px;bottom:7px;width:40px;height:40px}
  .marketplace-results[data-current-view="list"] .marketplace-listing-content{display:flex!important;width:auto;min-width:0;min-height:156px;padding:12px!important}
  .marketplace-results[data-current-view="list"] .marketplace-listing-main{min-width:0}
  .marketplace-results[data-current-view="list"] .marketplace-listing-kind{font-size:9px}
  .marketplace-results[data-current-view="list"] .marketplace-listing-main h2{margin:3px 0 4px;font-size:14px;line-height:1.3}
  .marketplace-results[data-current-view="list"] .marketplace-card-rating{min-height:18px;margin:0 0 4px;font-size:10px}
  .marketplace-results[data-current-view="list"] .marketplace-listing-location{margin-bottom:5px;font-size:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .marketplace-results[data-current-view="list"] .marketplace-listing-facts{gap:4px;margin-bottom:5px}
  .marketplace-results[data-current-view="list"] .marketplace-listing-facts li{padding:3px 5px;font-size:9px}
  .marketplace-results[data-current-view="list"] .marketplace-listing-action{display:grid;grid-template-columns:minmax(0,1fr) auto!important;align-items:end;width:100%;margin-top:auto;padding:8px 0 0!important;border-top:1px solid #edf1f4!important;border-left:0!important}
  .marketplace-results[data-current-view="list"] .marketplace-price-label,.marketplace-results[data-current-view="list"] .marketplace-listing-action>small{display:none}
  .marketplace-results[data-current-view="list"] .marketplace-listing-action strong{grid-column:1;margin:0;font-size:12px!important}
  .marketplace-results[data-current-view="list"] .marketplace-price span{font-size:14px}
  .marketplace-results[data-current-view="list"] .marketplace-price small{font-size:9px!important}
  .marketplace-results[data-current-view="list"] .marketplace-listing-action a{grid-column:2!important;grid-row:1!important;align-self:center;min-height:40px;margin:0!important;padding:8px 0 8px 8px!important;background:transparent!important;color:var(--market-accent)!important;font-size:10px}
}
@media(max-width:359.98px){
  .marketplace-results[data-current-view="list"] .marketplace-listing-card{grid-template-columns:96px minmax(0,1fr)}
  .marketplace-results[data-current-view="list"] .marketplace-listing-media-wrap{width:96px}
  .marketplace-results[data-current-view="list"] .marketplace-listing-facts li:nth-child(n+3){display:none}
}
