:root{--brand-clay:#BB5B33;--brand-gold:#E6AA40;--brand-teal:#50A5A2;--brand-charcoal:#2E2D2C;--brand-olive:#505A2F;--bg:#fbf7f0;--card:#fff;--ink:#2E2D2C;--muted:#786b60;--line:#e8ddce;--brand:#bb5b33;--brand-dark:#2e2d2c;--soft:#f6ecdf;--green:#50a5a2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,sans-serif}.auth-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px}.wordmark{font:700 26px Outfit,sans-serif;text-decoration:none}.wordmark span,.wordmark i{color:var(--brand);font-style:normal}.language{display:flex;padding:3px;border:1px solid var(--line);border-radius:99px;background:#fff}.language button{border:0;background:none;padding:6px 11px;border-radius:99px;font-weight:700;cursor:pointer}.language button.active{background:var(--ink);color:#fff}.auth-shell{max-width:1180px;margin:30px auto 80px;padding:0 24px;display:grid;grid-template-columns:1fr 480px;gap:72px;align-items:center}.auth-story{padding:30px 0}.kicker{font:700 12px Outfit,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}h1{font:600 clamp(40px,5vw,67px)/1.02 Outfit,sans-serif;letter-spacing:-.045em;max-width:680px;margin:18px 0 24px}.auth-story>p{font-size:18px;color:var(--muted);max-width:610px}.countries{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.countries span{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 13px;font-weight:700}.countries b{font-size:11px;color:var(--muted);margin-left:4px}.trust{border-left:3px solid var(--green);padding:3px 0 3px 16px;display:flex;flex-direction:column}.trust span{color:var(--muted)}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 28px 70px rgba(61,39,22,.12)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);padding:4px;border-radius:12px;margin-bottom:28px}.auth-tabs button{border:0;background:none;padding:10px;border-radius:9px;font-weight:700;cursor:pointer}.auth-tabs button.active{background:#fff;box-shadow:0 2px 8px rgba(45,30,20,.08)}h2{font:600 30px Outfit,sans-serif;margin:0}.sub{color:var(--muted);margin:4px 0 22px}form{display:flex;flex-direction:column;gap:15px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}input,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fff;outline:none}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(196,81,42,.12)}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary{border:0;border-radius:99px;padding:13px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;margin-top:3px}.primary:hover{background:var(--brand-dark)}.primary:disabled{opacity:.6}.notice{padding:11px 13px;border-radius:10px;margin-bottom:15px;background:#fbe6e2;color:#8f2d1c}.notice.ok{background:#e2ede8;color:#126044}small{color:var(--muted)}@media(max-width:850px){.auth-shell{grid-template-columns:1fr;gap:20px;margin-top:0}.auth-story{padding:10px 0}.auth-story h1{font-size:42px}.trust{display:none}}@media(max-width:520px){.auth-header{height:64px}.auth-shell{padding:0 14px}.auth-card{padding:20px;border-radius:16px}.split{grid-template-columns:1fr}}

/* Administration */
.admin-body{background:#f5f3ef}.admin-header{height:70px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.admin-header nav{display:flex;align-items:center;gap:18px}.admin-header nav a{color:var(--muted);text-decoration:none;font-weight:600}.admin-header nav button,.secondary,.save-user{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer}.admin-shell{max-width:1240px;margin:42px auto 90px;padding:0 24px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-title h1{font-size:46px;margin:8px 0 4px}.admin-title p,.section-head p{color:var(--muted);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-grid article{background:#2E2D2C;color:#fff;border-radius:15px;padding:20px}.stat-grid span{display:block;color:#c8bdb4;font-size:13px}.stat-grid b{font:600 34px Outfit,sans-serif}.admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;margin-top:20px;overflow:hidden}.section-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.section-head h2{font-size:22px}.section-head input{max-width:280px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #eee8df}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fbfaf8}td b,td small{display:block}td select{padding:7px 9px;min-width:115px}.status-active{color:#126044}.status-pending{color:#8a5b06}.status-suspended{color:#9b2d20}.save-user{background:var(--brand);border-color:var(--brand);color:#fff;padding:7px 11px}.audit-list article{display:grid;grid-template-columns:180px 1fr 140px;gap:10px;padding:13px 22px;border-bottom:1px solid #eee8df;align-items:center}.audit-list code{color:var(--muted);font-size:12px}.audit-list time{color:var(--muted);font-size:12px;text-align:right}@media(max-width:760px){.admin-header nav a{display:none}.stat-grid{grid-template-columns:1fr 1fr}.admin-title{align-items:flex-start}.admin-title h1{font-size:38px}.section-head{align-items:flex-start;gap:14px;flex-direction:column}.section-head input{max-width:none}.audit-list article{grid-template-columns:1fr}.audit-list time{text-align:left}}

/* Public profile and profile editor */
.profile-body{background:#f7f3ec}.profile-shell{max-width:1160px;margin:30px auto 90px;padding:0 24px}.profile-cover{height:250px;border-radius:22px;background:linear-gradient(125deg,#402417,#bb5b33 58%,#db9b2f);overflow:hidden}.profile-pattern{width:100%;height:100%;opacity:.2;background-image:repeating-linear-gradient(45deg,transparent 0 18px,#fff 18px 20px),repeating-linear-gradient(-45deg,transparent 0 18px,#fff 18px 20px)}.profile-main{display:flex;align-items:flex-end;gap:20px;padding:0 28px;margin-top:-55px;position:relative}.profile-avatar{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;background:#171310;color:#fff;border:6px solid #f7f3ec;font:700 38px Outfit}.profile-heading{flex:1;padding-bottom:4px}.profile-heading h1{font-size:42px;margin:3px 0}.profile-heading p{color:var(--muted);margin:0}.profile-kind{font-weight:700;color:var(--brand);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contact-btn{width:auto;padding-inline:24px;margin-bottom:10px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;margin-top:32px}.profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}.profile-card h2{font-size:24px;margin-bottom:14px}.profile-card h3{font:600 18px Outfit;margin:26px 0 10px}.profile-bio{white-space:pre-line;color:#51463d}.profile-link{display:inline-block;margin-top:16px;color:var(--brand);font-weight:700}.profile-contact{margin-top:14px}.service-pills{display:flex;flex-wrap:wrap;gap:8px}.service-pills span{background:var(--soft);padding:7px 11px;border-radius:99px;font-weight:600}.rep-symbols{font-size:37px;display:flex;gap:5px;margin:16px 0 6px}.rep-symbols i{font-style:normal}.empty-rep{color:#aaa}.reputation-card strong{display:block;color:var(--brand)}.reputation-card p{color:var(--muted);margin-top:8px;font-size:13px}.verify-list{list-style:none;padding:0;margin:0}.verify-list li{padding:7px 0;color:var(--green);font-weight:600}.profile-loading,.profile-not-found{padding:100px 20px;text-align:center}.edit-shell{max-width:900px;margin:50px auto 90px;padding:0 24px}.edit-shell>div h1{font-size:46px;margin:8px 0}.edit-shell>div p{color:var(--muted)}.edit-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:26px}.edit-card textarea{border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical}.edit-card fieldset{border:1px solid var(--line);border-radius:12px;padding:15px}.edit-card legend{font-weight:700;padding:0 6px}.check{flex-direction:row;align-items:center;font-size:14px}.check input{width:auto}.edit-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.edit-actions a{text-decoration:none}@media(max-width:780px){.profile-cover{height:180px}.profile-main{align-items:flex-start;flex-wrap:wrap;padding:0 12px}.profile-avatar{width:100px;height:100px}.profile-heading{min-width:60%;padding-top:56px}.profile-heading h1{font-size:32px}.contact-btn{width:100%}.profile-grid{grid-template-columns:1fr}}

/* Auction creation and moderation */
.auction-form-shell{max-width:960px;margin:48px auto 90px;padding:0 24px}.auction-form-head h1{font-size:48px;margin:8px 0}.auction-form-head p{color:var(--muted)}.auction-form-shell .edit-card>section{padding:8px 0 24px;border-bottom:1px solid var(--line)}.auction-form-shell .edit-card h2{font-size:23px;margin:10px 0 16px}.auction-form-shell textarea{border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical;width:100%}.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auction-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.moderation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.moderation-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.moderation-card.rejected{opacity:.72}.mod-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;text-transform:uppercase}.mod-meta b{color:var(--brand)}.moderation-card h2{font-size:22px;margin:12px 0 4px}.mod-seller{color:var(--muted);font-size:13px}.moderation-card>p:not(.mod-seller){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mod-terms{display:flex;justify-content:space-between;gap:14px;background:var(--soft);border-radius:10px;padding:11px;margin:16px 0;font-size:12px}.moderation-card textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.mod-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.mod-actions button{border:0;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer}.mod-actions .approve{background:var(--green);color:#fff}.mod-actions .reject{background:#f7dfda;color:#962f20}.queue-empty{padding:24px}@media(max-width:760px){.triple,.moderation-grid{grid-template-columns:1fr}.auction-form-head h1{font-size:38px}.mod-terms{flex-direction:column}}

/* Live bidding */
.live-shell{max-width:1180px;margin:30px auto 90px;padding:0 24px}.live-crumb{font-size:13px;color:var(--muted);margin-bottom:16px}.live-crumb a{color:var(--brand)}.live-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}.live-image{height:460px;background:#e8dfd3;border-radius:18px;display:grid;place-items:center;overflow:hidden;color:var(--muted);margin-bottom:20px}.live-image img{width:100%;height:100%;object-fit:cover}.live-grid h1{font-size:38px;margin:10px 0}.live-location{color:var(--muted);margin-bottom:20px}.live-description{white-space:pre-line}.bid-card{background:#171310;color:#fff;border-radius:18px;padding:24px;position:sticky;top:88px;margin-bottom:20px}.bid-state{display:inline-block;background:#3a2f29;color:#f4bd58;padding:5px 9px;border-radius:99px;text-transform:uppercase;font-size:11px;font-weight:700}.bid-card>small{display:block;color:#bfb1a6;margin-top:18px}.bid-card>strong{display:block;font:700 35px Outfit;margin-top:2px}.countdown{font:600 25px Outfit;color:#f4bd58;border-block:1px solid #3b332e;padding:14px 0;margin:18px 0}.bid-card form{gap:9px}.bid-card input{background:#29231f;border-color:#49403a;color:#fff;font-size:18px}.bid-card .notice{margin-top:12px}.bid-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.bid-row time{grid-column:1/-1;color:var(--muted);font-size:11px}@media(max-width:820px){.live-grid{grid-template-columns:1fr}.live-image{height:320px}.bid-card{position:static}.live-grid h1{font-size:32px}}

/* Transactions and reviews */
.transaction-list{display:grid;gap:18px}.transaction-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px}.tx-top{display:flex;justify-content:space-between;gap:20px}.tx-top h2{font-size:23px;margin:6px 0}.tx-top p{color:var(--muted);margin:0}.tx-top>strong{font:700 25px Outfit;color:var(--brand)}.tx-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:22px 0}.tx-progress span{background:#eee9e2;color:var(--muted);padding:8px;text-align:center;font-size:11px;font-weight:700}.tx-progress span:first-child{border-radius:8px 0 0 8px}.tx-progress span:last-child{border-radius:0 8px 8px 0}.tx-progress .done{background:#dcece5;color:#126044}.transaction-card>.primary{width:auto}.review-form{margin-top:20px;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:180px 1fr auto;align-items:end}.review-form textarea{border:1px solid var(--line);border-radius:9px;padding:10px;resize:vertical}.reviewed{color:var(--green);font-weight:700}@media(max-width:760px){.tx-top{flex-direction:column}.tx-progress{grid-template-columns:1fr 1fr}.tx-progress span{border-radius:8px!important}.review-form{grid-template-columns:1fr}}

/* Watchlist, inbox and notifications */
.bid-tools{display:flex;justify-content:space-between;align-items:center}.bid-tools button{background:transparent;color:#f4bd58;border:1px solid #56483f;border-radius:99px;padding:6px 10px;cursor:pointer}.watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.watch-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:inherit}.watch-card>span{color:var(--brand);font-size:11px;text-transform:uppercase;font-weight:700}.watch-card h2{font-size:20px;margin:8px 0}.watch-card p,.watch-card small{display:block;color:var(--muted)}.watch-card strong{display:block;font:700 24px Outfit;margin:14px 0 2px}.inbox-shell{height:calc(100vh - 70px);display:grid;grid-template-columns:280px minmax(360px,1fr) 320px;background:#fff}.inbox-shell>aside,.chat{min-width:0;border-right:1px solid var(--line);padding:20px;overflow:auto}.thread{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:13px 4px;display:grid;grid-template-columns:1fr auto;cursor:pointer}.thread span{grid-column:1/-1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread i{background:var(--brand);color:#fff;border-radius:99px;padding:1px 6px;font-style:normal}.thread.active{color:var(--brand)}.chat{display:flex;flex-direction:column}.chat #messages{flex:1;overflow:auto;padding:15px}.message{max-width:75%;background:var(--soft);border-radius:12px;padding:10px 13px;margin:8px 0}.message.mine{margin-left:auto;background:#e0eee8}.message p{margin:0;white-space:pre-wrap}.message time{font-size:10px;color:var(--muted)}.chat form{display:grid;grid-template-columns:1fr auto;align-items:end}.chat textarea{border:1px solid var(--line);border-radius:10px;padding:10px;resize:none}.notif-head{display:flex;justify-content:space-between;align-items:center}.notif-head button{border:0;background:none;color:var(--brand);cursor:pointer}.notification{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:12px 4px;text-decoration:none;color:inherit}.notification.unread{border-left:3px solid var(--brand);padding-left:10px}.notification span,.notification time{color:var(--muted);font-size:12px}@media(max-width:950px){.watch-grid{grid-template-columns:1fr 1fr}.inbox-shell{grid-template-columns:240px 1fr}.notifications{display:none}}@media(max-width:650px){.watch-grid{grid-template-columns:1fr}.inbox-shell{grid-template-columns:1fr;height:auto}.inbox-shell>aside{max-height:260px}.chat{min-height:600px}}

/* Classifieds */
.classified-filters{display:grid;grid-template-columns:1fr 150px 190px auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:24px}.classified-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.classified-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;text-decoration:none;color:inherit}.classified-image{height:190px;background:#eae3d9;display:grid;place-items:center;color:var(--muted);overflow:hidden}.classified-image img{width:100%;height:100%;object-fit:cover}.classified-card>div:last-child{padding:17px}.classified-card span{font-size:11px;text-transform:uppercase;color:var(--brand);font-weight:700}.classified-card h2{font-size:20px;margin:7px 0}.classified-card p{color:var(--muted);margin:0}.classified-card strong{display:block;font:700 21px Outfit;margin-top:13px}.classified-contact{display:flex;text-decoration:none;margin-top:20px}@media(max-width:850px){.classified-grid{grid-template-columns:1fr 1fr}.classified-filters{grid-template-columns:1fr 1fr}.classified-filters input{grid-column:1/-1}}@media(max-width:560px){.classified-grid,.classified-filters{grid-template-columns:1fr}.classified-filters input{grid-column:auto}}

/* Jamii dating profiles */
.jamii-body{background:linear-gradient(145deg,#fbf2ed,#f3e9f3)}.dating-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.dating-card{background:#fff;border:1px solid #eadbe4;border-radius:20px;padding:20px;text-decoration:none;color:inherit;box-shadow:0 14px 30px rgba(70,38,58,.06)}.dating-avatar{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#bb5b33,#873a70);color:#fff;font:700 32px Outfit;margin-bottom:16px}.dating-card>span{color:#8a6478;font-size:12px}.dating-card h2{font-size:23px;margin:5px 0}.dating-card p{color:var(--muted)}.dating-detail{max-width:760px;margin:60px auto;padding:0 24px}.dating-hero{background:#fff;border:1px solid #eadbe4;border-radius:24px;padding:38px}.dating-hero .dating-avatar{width:120px;height:120px;font-size:44px}.dating-hero h1{font-size:45px;margin:8px 0}.dating-hero h2{font-size:22px;color:#873a70;margin-bottom:20px}.dating-hero p{white-space:pre-line}.dating-actions{display:flex;gap:10px;margin-top:25px}.dating-actions a{text-decoration:none}.dating-actions .primary{width:auto}@media(max-width:900px){.dating-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dating-grid{grid-template-columns:1fr}.dating-hero{padding:24px}}

/* Payments, promotions and escrow */
.payment-warning{background:#fff0ce;border:1px solid #e8c26a;color:#73520b;border-radius:12px;padding:14px 17px;margin-bottom:20px}.payment-warning.ready{background:#dcece5;border-color:#8bbba5;color:#126044}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.payment-list{padding:8px 20px}.payment-list article{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.payment-list article div{display:flex;flex-direction:column}.payment-list article span{color:var(--muted);font-size:12px}.payment-list article em{font-style:normal;background:var(--soft);padding:4px 7px;border-radius:99px;font-size:11px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px}.package-grid article{border:1px solid var(--line);border-radius:12px;padding:17px}.package-grid h3{margin:0 0 8px}.package-grid p{color:var(--muted);font-size:12px}@media(max-width:800px){.payment-grid,.package-grid{grid-template-columns:1fr}.payment-list article{grid-template-columns:1fr auto}.payment-list article em{grid-column:1/-1}}
.mp-language{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;padding:3px;border:1px solid var(--line,#ddd);border-radius:999px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(0,0,0,.12)}.mp-language button{border:0;background:transparent;color:var(--muted,#666);padding:7px 10px;border-radius:999px;font:700 11px/1 Inter,sans-serif;cursor:pointer}.mp-language button.active{background:var(--brand,#153a44);color:#fff}
.pagination{display:flex;gap:7px;justify-content:center;margin:28px 0}.pagination button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px;cursor:pointer}.pagination button.active{background:var(--brand);color:#fff}
.report-widget{max-width:1180px;margin:20px auto;padding:0 20px;text-align:right}.report-widget dialog{border:0;border-radius:16px;padding:0;max-width:540px;width:calc(100% - 32px);text-align:left;box-shadow:0 24px 80px rgba(0,0,0,.25)}.report-widget dialog::backdrop{background:rgba(10,25,28,.6)}.security-event{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.security-event div{display:grid;gap:3px}.security-event strong{text-transform:capitalize}.security-event small,.security-event time{color:var(--muted);font-size:12px}
.admin-modules{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.admin-modules a{padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--brand);text-decoration:none;font-weight:600;font-size:13px}.admin-modules a:hover{border-color:var(--brand)}
.verification-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.verification-images img{width:100%;height:220px;object-fit:contain;background:#f1f3f2;border:1px solid var(--line);border-radius:10px}@media(max-width:640px){.verification-images{grid-template-columns:1fr}}
.free-shipping{margin:10px 0;padding:11px 13px;border-radius:10px;background:#e2ede8;color:#126044;font-weight:800}.classified-card .free-shipping,.auction-card .free-shipping{font-size:12px;padding:6px 9px;display:inline-flex}.points-reward{display:flex;align-items:center;gap:11px;margin:13px 0;padding:13px;border:1px solid #4f4930;border-radius:11px;background:linear-gradient(135deg,#2b291e,#1e211a)}.points-reward>span{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#e6aa40;color:#172019;font:800 17px Outfit}.points-reward div{display:flex;flex-direction:column}.points-reward b{color:#fff;font-size:13px}.points-reward small{color:#bdc4ae!important;margin-top:3px!important}
.category-tree{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.category-tree ul{list-style:none;margin:0;padding-left:22px}.category-roots{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0!important}.category-roots>li{border:1px solid var(--line);border-radius:13px;padding:14px}.category-tree summary{cursor:pointer;color:var(--brand);font-weight:700;padding:7px 0}.category-tree summary span{float:right;background:var(--soft);border-radius:99px;padding:2px 7px;font-size:10px}.category-tree small{display:block;color:var(--muted);font-weight:400;font-size:11px}.category-tree li>a{display:block;color:var(--brand);text-decoration:none;padding:7px 8px;border-radius:7px}.category-tree li>a:hover{background:var(--soft);color:var(--accent)}.category-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-results a{border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none;color:var(--brand)}#categorySearch{min-width:260px}@media(max-width:900px){.category-roots,.category-results{grid-template-columns:1fr 1fr}}@media(max-width:580px){.category-roots,.category-results{grid-template-columns:1fr}.category-tree{padding:14px}#categorySearch{min-width:0;width:100%}}
.home-photo img{display:block;width:100%;height:100%;object-fit:cover}.lot.partner-product .home-photo{background:#fff}.lot.partner-product .home-photo img{object-fit:contain;padding:12px}.partner-product .live-image{background:#fff}.partner-product .live-image img{object-fit:contain;padding:22px;max-width:100%;max-height:100%}@media(max-width:600px){.lot.partner-product .home-photo img{padding:8px}.partner-product .live-image img{padding:12px}}
.seller-first{border:1px solid #d8e4de;background:linear-gradient(145deg,#fff,#f2f7f4);margin-bottom:16px}.seller-name{display:block;color:var(--brand);font:700 23px Outfit;text-decoration:none;margin:8px 0}.seller-reputation{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;margin:13px 0;padding:11px;border-radius:11px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--brand)}.seller-reputation>span{grid-row:1/3;font-size:23px;white-space:nowrap}.seller-reputation small{color:var(--muted)}.buy-now-only{width:100%;border:0;border-radius:11px;padding:17px;background:#e6aa40;color:#14231d;font:800 17px Outfit;letter-spacing:.08em;cursor:pointer;margin-top:14px}.buy-now-only:hover{transform:translateY(-1px);box-shadow:0 9px 24px #0004}.buy-now-only:disabled{opacity:.55}.buy-note{display:block!important;text-align:center;margin-top:9px!important;color:#aebdb6!important}.auction-views{display:flex;align-items:center;gap:13px;margin:20px 0 0;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:14px}.auction-views>span{display:grid;place-items:center;width:42px;height:42px;background:var(--soft);border-radius:50%;color:var(--accent);font-size:20px}.auction-views div{display:flex;flex-direction:column}.auction-views small{color:var(--muted);margin-top:3px}.product-reviews{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;margin-top:20px;min-height:330px}.reviews-head{display:flex;justify-content:space-between;gap:25px;align-items:start}.reviews-head h2,.discovery-head h2{font:700 30px Outfit;margin:8px 0}.reviews-head p,.discovery-head p{color:var(--muted);margin:0}.review-score{text-align:right;display:grid;justify-items:end}.review-score strong{font:800 42px Outfit}.review-score small{color:var(--muted)}.rating-stars{display:inline-flex;gap:2px}.rating-stars i{font-style:normal;color:#d7ddd9}.rating-stars i.on{color:#e6a91e}.rating-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.rating-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:13px;background:#f6f8f6;border-radius:10px}.rating-breakdown .rating-stars{grid-column:1}.review-filters{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.review-filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 12px;cursor:pointer}.review-filters button.active{background:var(--brand);color:#fff}.review-list article{padding:20px 0;border-bottom:1px solid var(--line)}.review-author{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px}.review-avatar{width:40px;height:40px;display:grid;place-items:center;background:var(--soft);border-radius:50%;font-weight:800}.review-author>div:nth-child(2){display:grid;grid-template-columns:auto 1fr;gap:2px 8px;justify-content:start}.review-author a{font-weight:800;color:var(--brand)}.review-author small{grid-column:1/-1;color:var(--muted)}.review-list article>p{line-height:1.65}.mini-ratings{display:flex;gap:8px;flex-wrap:wrap}.mini-ratings span,.mini-ratings em{padding:5px 8px;border-radius:99px;background:#f1f4f2;font-size:10px;font-style:normal}.mini-ratings em.positive{background:#def3e8;color:#167151}.mini-ratings em.neutral{background:#fff0c9;color:#7d5b00}.mini-ratings em.negative{background:#f9dddd;color:#9c2929}.no-reviews{text-align:center;padding:35px;color:var(--muted)}.review-form-wrap{margin-top:18px;border:1px solid var(--line);border-radius:11px;padding:13px}.review-form-wrap summary{cursor:pointer;font-weight:800}.review-form-wrap form{margin-top:15px}.review-rating-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trust-signup{margin-top:24px;padding:26px;border-radius:15px;background:linear-gradient(135deg,#102f29,#174b3e);color:#fff;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.trust-signup>div:first-child>span{font-size:9px;letter-spacing:1.8px;color:#b9f227}.trust-signup h3{font:700 24px Outfit;margin:8px 0}.trust-signup p{color:#bdd1ca;margin:0;line-height:1.5}.trust-signup>div:last-child{display:grid;gap:11px}.trust-signup a{color:#fff;text-decoration:none;font-size:12px}.trust-signup a.primary{background:#b9f227;color:#14231d;padding:12px 16px;border-radius:8px;text-align:center}.auction-discovery{max-width:1180px;margin:50px auto 0;padding:0 24px}.recommended-block{padding-top:35px;border-top:1px solid var(--line)}.discovery-head{margin-bottom:20px}.mini-auction-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.mini-auction{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;text-decoration:none;color:var(--brand);min-width:0}.mini-photo{height:145px;background:#eee;position:relative;display:grid;place-items:center;overflow:hidden}.mini-photo img{width:100%;height:100%;object-fit:cover}.partner-mini .mini-photo{background:#fff}.partner-mini .mini-photo img{object-fit:contain;padding:7px}.mini-photo>b{position:absolute;top:8px;left:8px;background:#17231f;color:#fff;padding:4px 6px;border-radius:5px;font-size:8px}.mini-body{padding:12px;display:flex;min-height:145px;flex-direction:column}.mini-body h3{font:700 14px/1.25 Outfit;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-body small{font-size:9px;color:var(--muted)}.mini-body em{font-size:9px;color:#167151;font-style:normal;margin-top:6px}.mini-body strong{font:700 16px Outfit;margin-top:auto;padding-top:9px}@media(max-width:1050px){.mini-auction-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.reviews-head,.trust-signup{grid-template-columns:1fr;display:grid}.review-score{justify-items:start;text-align:left}.rating-breakdown,.review-rating-inputs{grid-template-columns:1fr}.review-author{grid-template-columns:40px 1fr}.review-author>.rating-stars{grid-column:2}.mini-auction-grid{grid-template-columns:repeat(2,1fr)}.product-reviews{padding:18px}}
.live-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-crumb a{font-weight:700;text-decoration:none}.live-crumb a:hover{text-decoration:underline}.live-crumb span[aria-hidden]{color:#b8aaa0}.live-crumb span[aria-current]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-image{height:auto!important;min-height:460px;aspect-ratio:4/3;background:#fff!important;padding:22px;box-sizing:border-box}.live-image img,.partner-product .live-image img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important;box-sizing:border-box}@media(max-width:820px){.live-image{min-height:300px;aspect-ratio:1/1;padding:12px}}
.listing-builder{gap:0;padding:0;overflow:visible}.listing-builder>section{padding:30px;border-bottom:1px solid var(--line)}.builder-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.builder-heading>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand);color:#fff;font:800 13px Outfit}.builder-heading h2{font-size:25px}.builder-heading p{margin:2px 0 0;color:var(--muted)}.smart-picker{position:relative}.picker-results{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:40;max-height:300px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(30,22,16,.16);padding:6px}.picker-results button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:11px;border-radius:8px;cursor:pointer}.picker-results button:hover{background:var(--soft)}.picker-results p{padding:10px;color:var(--muted)}.wysiwyg{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.wysiwyg-tools{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#f7f4ef;border-bottom:1px solid var(--line)}.wysiwyg-tools button{border:1px solid #ddd4c8;background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer}.wysiwyg-editor{min-height:220px;padding:16px;outline:0;font-weight:400;line-height:1.7}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:#a19890}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.choice-card{display:block}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:flex;flex-direction:column;min-height:90px;padding:18px;border:1.5px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.choice-card span b{font:700 17px Outfit}.choice-card span small{margin-top:5px}.choice-card input:checked+span{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 15%,transparent);background:var(--soft)}.shipping-table{margin:18px 0;border:1px solid var(--line);border-radius:13px;overflow:hidden}.shipping-row{display:grid;grid-template-columns:140px 1fr 150px 190px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.shipping-row:last-child{border:0}.shipping-head{background:#f7f4ef;font-size:11px;text-transform:uppercase}.shipping-row input,.shipping-row select{padding:9px}.cod-check{flex-direction:row;align-items:center}.cod-check input{width:auto}.digital-panel{padding:18px;border:1px solid #b9d5c8;background:#f1f8f4;border-radius:13px}.image-dropzone{display:grid;place-items:center;min-height:180px;border:2px dashed #cbbdaf;border-radius:16px;background:#fbf8f3;cursor:pointer;text-align:center;padding:25px;transition:.2s}.image-dropzone strong{font:700 20px Outfit}.image-dropzone span{color:var(--muted)}.image-dropzone.dragging{border-color:var(--brand);background:var(--soft);transform:scale(1.01)}.upload-progress{position:relative;height:34px;margin:13px 0;background:#eee7df;border-radius:99px;overflow:hidden}.upload-progress i{position:absolute;inset:0 auto 0 0;width:0;background:#9ed8bd;transition:width .15s}.upload-progress span{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:11px;font-weight:800}.rich-upload-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:14px}.rich-upload-preview figure{position:relative;margin:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.rich-upload-preview img{display:block;width:100%;height:120px;object-fit:contain}.rich-upload-preview button{position:absolute;top:6px;right:6px;width:27px;height:27px;border:0;border-radius:50%;background:#211c18;color:#fff;cursor:pointer}.rich-upload-preview figcaption{padding:7px;font-size:10px}.sticky-actions{position:sticky;bottom:0;z-index:30;background:#fff;padding:18px 30px;border-top:1px solid var(--line);border-radius:0 0 16px 16px}@media(max-width:760px){.listing-builder>section{padding:20px}.choice-grid{grid-template-columns:1fr}.shipping-row{grid-template-columns:1fr 1fr}.shipping-head{display:none}.rich-upload-preview{grid-template-columns:repeat(2,1fr)}}
.purchase-quantity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;font-weight:700}.purchase-quantity input{width:90px;padding:10px 12px;border:1px solid #d7dce4;border-radius:10px;font:inherit}.purchase-assurance{margin:12px 0;padding:11px 13px;border-radius:12px;background:#f4f8f6;color:#174c35;font-weight:700}.delivery-preview{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid #e2e6ea;border-radius:12px}.delivery-preview span{font-size:12px;color:#52606d}.pickup-choice{display:flex;gap:8px;align-items:center;margin:12px 0;font-size:13px}.shipping-choice{display:grid;gap:7px;margin:12px 0;font-size:13px;font-weight:700}.shipping-choice select{width:100%;padding:11px 12px;border:1px solid #d7dce4;border-radius:10px;background:#fff;font:inherit;text-transform:capitalize}
.order-fulfillment{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;border:1px solid #e1e7e4;border-radius:12px;background:#f8faf9}.order-fulfillment b{text-transform:capitalize}.order-fulfillment span{font-size:13px;color:#53615a}.order-fulfillment button{margin-left:auto}
.mp-market-head{position:relative;z-index:900;background:#fff;color:#25201c;font-family:Inter,sans-serif}.mp-market-util{min-height:34px;padding:0 max(18px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#2e2d2c;color:#c8d5d6;font-size:12px}.mp-market-util>div{display:flex;align-items:center;gap:18px}.mp-market-util a{color:inherit;text-decoration:none}.mp-market-util b{padding:2px 7px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:10px}.mp-market-main{position:relative;background:#fff;border-bottom:1px solid #e7e0d7}.mp-market-row{width:min(1240px,calc(100% - 28px));min-height:70px;margin:auto;display:flex;align-items:center;gap:20px}.mp-market-logo{display:flex;align-items:center;gap:10px;color:#211c18;text-decoration:none;flex:none}.mp-market-logo>i{position:relative;width:36px;height:36px;border-radius:50%;background:#171311}.mp-market-logo>i:before,.mp-market-logo>i:after,.mp-market-logo>i span{content:'';position:absolute;width:12px;height:12px;border-radius:50%}.mp-market-logo>i:before{left:12px;top:5px;background:#bb5b33}.mp-market-logo>i:after{right:5px;bottom:7px;background:#E6AA40}.mp-market-logo>i span{left:5px;bottom:7px;background:#4e9377}.mp-market-logo>strong{display:flex;flex-direction:column;font:800 20px/1 Outfit,sans-serif}.mp-market-logo em{font-style:normal;color:#bb5b33}.mp-market-logo small{margin-top:4px;color:#8c837c;font:700 8px/1 Inter,sans-serif;letter-spacing:.2em}.mp-market-search{flex:1;max-width:700px;height:45px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:0!important;border:2px solid #847b72;border-radius:24px;overflow:hidden}.mp-market-search input{height:41px!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 15px!important}.mp-market-search button{height:41px;border:0;padding:0 17px;font:700 13px Inter,sans-serif;white-space:nowrap}.mp-market-search button:first-child{background:#f4f1ec;color:#39332e;border-right:1px solid #e5ddd3}.mp-market-search button:last-child{background:#bb5b33;color:#fff}.mp-market-tools{display:flex;align-items:center;gap:2px}.mp-market-tools>a{min-width:52px;padding:6px 7px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#4d4843;text-decoration:none;border-radius:9px}.mp-market-tools>a:hover{background:#f5f1eb}.mp-market-tools>a>b{font-size:19px;line-height:1}.mp-market-tools>a>span{font-size:9px;font-weight:700}.mp-market-tools .mp-market-user{min-width:145px;flex-direction:row;gap:8px}.mp-market-user>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#bb5b33;color:#fff;font:800 11px Outfit;font-style:normal}.mp-market-user>span{display:flex;align-items:flex-start;flex-direction:column}.mp-market-user small{font-size:9px}.mp-market-user strong{max-width:95px;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.mp-market-cats{height:46px;width:min(1240px,calc(100% - 28px));margin:auto;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.mp-market-cats a{flex:0 0 auto;padding:7px 11px;border-radius:8px;color:#4c4641;text-decoration:none;font-size:13px}.mp-market-cats a:hover,.mp-market-cats .all{background:#f3f0eb}.mp-market-cats .hot{color:#bb5b33;font-weight:700}@media(max-width:1000px){.mp-market-row{flex-wrap:wrap;padding:10px 0}.mp-market-search{order:3;flex-basis:100%;max-width:none}.mp-market-tools{margin-left:auto}.mp-market-tools>a:not(.mp-market-user){display:none}.mp-market-util span:nth-child(2),.mp-market-util a{display:none}}@media(max-width:560px){.mp-market-util{display:none}.mp-market-row{gap:10px}.mp-market-user{min-width:52px!important}.mp-market-user>span{display:none}.mp-market-search button:first-child{display:none}.mp-market-search{grid-template-columns:minmax(0,1fr) auto}.mp-market-cats{height:42px}}
.auction-form-shell{max-width:1320px!important;margin:38px auto 100px!important;padding:0 32px!important}.auction-form-head{padding:34px 38px;border-radius:22px;background:linear-gradient(125deg,#2e2d2c,#285d62);color:#fff;box-shadow:0 22px 55px rgba(20,49,54,.16)}.auction-form-head .kicker{color:#f0a331}.auction-form-head h1{max-width:none!important;margin:7px 0 8px!important}.auction-form-head p{max-width:720px;color:#d3e2e2!important;font-size:16px}.listing-builder{margin-top:22px!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(49,39,30,.08)}.listing-builder>section{padding:38px 42px!important}.listing-builder>section:nth-of-type(1) label{margin-bottom:16px}.listing-builder .triple{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-heading{padding-bottom:17px;border-bottom:1px solid #eee6db}.sticky-actions{padding:20px 42px!important}.mp-panel-nav__brand{display:none!important}.mp-panel-nav__inner{display:block!important;width:min(1240px,calc(100% - 28px))!important;min-height:0!important}.mp-panel-nav__links{padding:9px 0!important}.admin-shell{max-width:1280px!important}.admin-title{padding:26px 30px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px rgba(49,39,30,.06)}#myListings{display:grid;gap:14px;padding:20px!important}#myListings article{grid-template-columns:minmax(0,1fr) auto!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff;box-shadow:0 8px 24px rgba(45,34,25,.05)}#myListings article>div:first-child b{font:700 18px Outfit,sans-serif;margin-bottom:5px}#myListings .auction-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #eee8df;padding-top:13px}.branding-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.branding-preview label{padding:18px;border:1px solid var(--line);border-radius:14px;background:#faf8f4}.branding-preview img{width:100%;height:100px;object-fit:contain;margin:8px 0;background:#fff;border:1px dashed var(--line);border-radius:10px}@media(max-width:850px){.auction-form-shell{padding:0 14px!important}.auction-form-head{padding:25px 22px}.listing-builder>section{padding:25px 20px!important}.listing-builder .triple{grid-template-columns:1fr 1fr}.branding-preview{grid-template-columns:1fr}}@media(max-width:520px){.listing-builder .triple{grid-template-columns:1fr}.admin-title{padding:20px}}
.mp-market-logo.has-image img,.hdr .logo.has-image img{display:block;width:auto;max-width:190px;height:42px;object-fit:contain}.hdr .logo.has-image{min-width:190px}.mp-shell-footer .mp-shell-logo.has-image img{display:block;width:auto;max-width:165px;height:110px;object-fit:contain}.mp-shell-footer{background:#BB5B33!important}
.secondary{border-color:#505A2F!important;color:#505A2F!important}.service-pills span,.business-card-stats b{color:#505A2F}.kicker{color:#BB5B33}.notice.ok,.verify-list li{color:#505A2F}
.pamoja-partner-badge{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-top:15px;padding:11px 12px;border:1px solid #d8e6df;border-radius:14px;background:linear-gradient(135deg,#f7fbf8,#eef7f2);box-shadow:0 8px 22px rgba(23,74,53,.08)}.pamoja-partner-badge img{width:42px;height:42px;object-fit:contain}.pamoja-partner-badge span{display:flex;flex-direction:column}.pamoja-partner-badge b{font:700 12px Outfit,sans-serif;color:#174c35}.pamoja-partner-badge small{font-size:9px;color:#63766d}.pamoja-partner-badge>i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#50a5a2;color:#fff;font-style:normal;font-weight:900}
.live-image{cursor:zoom-in!important;overflow:hidden!important}.live-image img,.partner-product .live-image img{object-fit:contain!important;object-position:50% 50%!important;transform:none!important;clip-path:none!important}.product-lightbox{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:70px 30px 45px;background:rgba(5,10,12,.94);backdrop-filter:blur(8px);cursor:zoom-out}.product-lightbox img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 60px)!important;max-height:calc(100vh - 120px)!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important;border-radius:8px;box-shadow:0 25px 80px #000}.product-lightbox button{position:fixed;top:18px;right:22px;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff18;color:#fff;font:300 34px/1 Arial;cursor:pointer}.product-lightbox small{position:fixed;bottom:16px;color:#d8dedf;font-size:11px}.lightbox-open{overflow:hidden}@media(max-width:600px){.product-lightbox{padding:65px 10px 40px}.product-lightbox img{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 105px)!important}}
.seller-listings-button{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #d7dfda;border-radius:11px;background:#fff;color:#174c35;text-decoration:none;font:700 12px Outfit,sans-serif;transition:.18s}.seller-listings-button:hover{border-color:#50a5a2;background:#f3faf6;transform:translateY(-1px)}.seller-listings-button span{font-size:18px}.pamoja-partner-badge img{display:block!important;visibility:visible!important;opacity:1!important}
.seller-question-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:12px 14px;border:0;border-radius:11px;background:#2e2d2c;color:#fff;font:700 12px Outfit,sans-serif;cursor:pointer;transition:.18s}.seller-question-button:hover{background:#bb5b33;transform:translateY(-1px)}.seller-question-button span{font-size:16px}.seller-question-button:disabled{opacity:.6}
.admin-body{background:linear-gradient(180deg,#f2f5f3 0,#f8f5ef 420px)!important}.admin-body .admin-shell{margin-top:34px!important;margin-bottom:100px!important}.admin-body .admin-title{align-items:center!important;background:linear-gradient(125deg,#2e2d2c,#285d62)!important;border:0!important;color:#fff!important;box-shadow:0 22px 54px rgba(19,55,61,.17)!important}.admin-body .admin-title .kicker{color:#f0aa32}.admin-body .admin-title h1{font-size:clamp(34px,4vw,52px)!important;max-width:none!important;color:#fff}.admin-body .admin-title p{color:#d0e0e1!important}.admin-body .admin-title>a{background:#fff!important;color:#2e2d2c!important;border:0!important}.admin-body .stat-grid{gap:18px!important}.admin-body .stat-grid article{position:relative;overflow:hidden;min-height:130px;padding:23px!important;border-radius:18px!important;background:linear-gradient(145deg,#183940,#10282d)!important;box-shadow:0 14px 32px rgba(20,45,50,.13)}.admin-body .stat-grid article:after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;right:-28px;bottom:-38px;background:#bb5b3333}.admin-body .stat-grid b{font-size:38px!important}.admin-body .admin-card,.admin-body .edit-card,.admin-body .moderation-card{border:1px solid #dfe5e1!important;border-radius:18px!important;box-shadow:0 12px 35px rgba(35,50,42,.06)!important}.admin-body .section-head{padding:22px 24px!important;background:linear-gradient(180deg,#fff,#fbfcfb)}.admin-body .section-head h2{font-size:24px!important}.admin-body table{background:#fff}.admin-body th{padding:14px 17px!important;background:#f1f5f2!important;color:#506159!important}.admin-body td{padding:15px 17px!important}.admin-body tbody tr:hover{background:#fbf8f2}.admin-body button,.admin-body .primary,.admin-body .secondary{transition:transform .15s,box-shadow .15s,background .15s}.admin-body button:hover,.admin-body .primary:hover,.admin-body .secondary:hover{transform:translateY(-1px)}.admin-body input,.admin-body select,.admin-body textarea{min-height:44px;border-color:#d9e0dc!important;background:#fff}.admin-body textarea{padding:13px;border-radius:10px}.admin-body .moderation-grid{gap:22px!important}.admin-body .moderation-card{padding:24px!important}.admin-body .payment-list article{padding:17px 4px!important}.admin-body .notice{border:1px solid currentColor}.admin-body .queue-empty{min-height:150px;display:grid;place-items:center;color:var(--muted)}@media(max-width:760px){.admin-body .admin-shell{padding:0 14px!important}.admin-body .admin-title{padding:23px 20px!important}.admin-body .stat-grid{grid-template-columns:1fr 1fr!important}}
.admin-body:has(.reputation-guide),.admin-body:has(#categoryTree),body:has(main .admin-card>h2){background:linear-gradient(180deg,#edf3f1,#fbf7f0 520px)!important}.admin-body main>.admin-card>h2:first-child,.admin-body main>article.admin-card>h2:first-child{margin-top:0}.admin-body main>article.admin-card,.reputation-guide>.admin-card{padding:34px 38px!important;overflow:visible!important}.admin-body main>article.admin-card h2,.reputation-guide>.admin-card>h2{display:flex;align-items:center;gap:12px;margin:30px 0 8px;font-size:24px!important;color:#2e2d2c}.admin-body main>article.admin-card h2:before,.reputation-guide>.admin-card>h2:before{content:'';width:9px;height:9px;border-radius:50%;background:#bb5b33;box-shadow:0 0 0 5px #f4e4db}.admin-body main>article.admin-card p,.reputation-guide>.admin-card>p{max-width:900px;color:#5e625f;font-size:15px;line-height:1.8}.admin-body main>article.admin-card a{color:#bb5b33;font-weight:700}.category-tree{padding:30px!important;border-color:#dfe5e1!important;box-shadow:0 15px 42px rgba(35,50,42,.07)}.category-roots{gap:20px!important}.category-roots>li{padding:18px!important;border-color:#dfe5e1!important;background:linear-gradient(180deg,#fff,#fbfcfb);box-shadow:0 7px 18px rgba(38,50,44,.04)}.category-tree summary{font:700 16px Outfit,sans-serif!important;color:#2e2d2c!important}.category-tree summary span{background:#e7f1ec!important;color:#50a5a2}.category-tree li>a{color:#384a42!important}.category-tree li>a:hover{background:#edf5f1!important;color:#bb5b33!important;transform:translateX(2px)}.category-results a{padding:16px!important;border-color:#dfe5e1!important;background:#fff;box-shadow:0 5px 16px rgba(38,50,44,.04)}.category-results a:hover{border-color:#50a5a2;transform:translateY(-1px)}.reputation-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.reputation-level{padding:21px;border:1px solid #dfe5e1;border-radius:16px;background:linear-gradient(145deg,#fff,#fafcfb);box-shadow:0 8px 24px rgba(35,50,42,.05)}.reputation-level h3{margin:0 0 15px;font:800 20px Outfit,sans-serif}.reputation-level>div{display:grid;grid-template-columns:125px 1fr;align-items:center;min-height:38px;border-top:1px solid #edf0ee}.guide-symbols{font-size:22px;letter-spacing:2px}.info-quick-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 24px}.info-quick-nav a{padding:8px 12px;border:1px solid #dce3df;border-radius:99px;background:#fff;color:#344a40;text-decoration:none;font-size:12px;font-weight:700}.info-quick-nav a:hover{background:#2e2d2c;color:#fff}@media(max-width:760px){.admin-body main>article.admin-card,.reputation-guide>.admin-card{padding:23px 20px!important}.reputation-table{grid-template-columns:1fr}.reputation-level>div{grid-template-columns:100px 1fr}}
.auction-admin-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(135px,auto));gap:12px;padding:20px 22px;background:#fff;border-bottom:1px solid var(--line)}.auction-admin-toolbar label{display:grid;gap:6px}.auction-admin-toolbar label>span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#66736d}.auction-admin-toolbar input,.auction-admin-toolbar select{width:100%;min-height:46px}.auction-admin-product{display:grid;grid-template-columns:64px minmax(230px,1fr);align-items:center;gap:12px}.auction-admin-thumb{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#eef1ed;color:#b4bdb7;font-size:25px}.auction-admin-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.auction-admin-product b{max-width:420px;font:700 14px Outfit}.auction-admin-product small{margin-top:3px;color:var(--muted)}.auction-status{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:800;text-transform:uppercase;background:#edf1ee;color:#526159}.auction-status.status-published{background:#e3f4e9;color:#167046}.auction-status.status-pending{background:#fff2cf;color:#8b5c00}.auction-status.status-rejected,.auction-status.status-cancelled{background:#f9e3df;color:#9d382c}.auction-status.status-ended{background:#e7e5f5;color:#4d438b}.metric-cell b{font-size:16px;color:#2e2d2c}.metric-cell small{color:var(--muted)}.auction-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.auction-row-actions a,.auction-row-actions button{min-height:34px!important;padding:7px 10px!important;border:1px solid #dce2de!important;border-radius:8px!important;background:#fff!important;color:#27483e!important;text-decoration:none;font-size:11px;font-weight:800}.auction-row-actions button[data-edit]{background:#2e2d2c!important;color:#fff!important}.auction-row-actions .approve{background:#50a5a2!important;color:#fff!important}.auction-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#fff}.auction-pagination p{margin:0;color:var(--muted);font-size:12px}.auction-pagination nav{display:flex;align-items:center;gap:5px}.auction-pagination button{min-width:36px;min-height:36px!important;padding:6px 9px!important;border:1px solid #dbe2dd!important;border-radius:8px!important;background:#fff!important}.auction-pagination button.active{border-color:#2e2d2c!important;background:#2e2d2c!important;color:#fff!important}.auction-pagination button:disabled{opacity:.35}.auction-editor{width:min(1120px,calc(100vw - 28px));max-height:92vh;padding:0;border:0;border-radius:22px;background:#f7f8f6;box-shadow:0 30px 90px #0d211fb0}.auction-editor::backdrop{background:#102a2a99;backdrop-filter:blur(5px)}.auction-editor form>header{display:flex;align-items:center;justify-content:space-between;padding:23px 28px;background:linear-gradient(125deg,#2e2d2c,#285d62);color:#fff}.auction-editor h2{margin:4px 0 0;font-size:30px}.auction-editor h2 small{color:#f0aa32}.dialog-close{width:40px;height:40px;min-height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#ffffff18!important;color:#fff!important;font-size:27px!important}.auction-editor-body{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;padding:22px;max-height:calc(92vh - 165px);overflow:auto}.auction-editor-body section{padding:23px;border:1px solid #dfe5e1;border-radius:16px;background:#fff}.auction-editor-body section:first-child{grid-row:span 2}.auction-editor-body h3{margin:0 0 18px;font-size:20px;color:#2e2d2c}.auction-editor-body label{display:grid;gap:6px;margin-bottom:13px;font-size:11px;font-weight:800;color:#4b5e56}.auction-editor-body input,.auction-editor-body select,.auction-editor-body textarea{width:100%}.auction-editor-body .split,.auction-editor-body .triple{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.auction-editor-body .triple{grid-template-columns:repeat(3,1fr)}.auction-editor-switches{display:flex;gap:10px;flex-wrap:wrap}.auction-editor-switches label{display:flex;align-items:center;padding:10px 12px;border:1px solid #dfe5e1;border-radius:10px;background:#f8faf8}.auction-editor-switches input{width:auto;min-height:0}.auction-editor footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #dfe5e1;background:#fff}.auction-editor footer .notice{margin-right:auto}.auction-editor footer .dialog-close{width:auto;color:#2e2d2c!important;background:#fff!important;border:1px solid var(--line)!important}.auction-editor form.loading .auction-editor-body{opacity:.4;pointer-events:none}@media(max-width:900px){.auction-admin-toolbar{grid-template-columns:1fr 1fr}.auction-admin-search{grid-column:1/-1}.auction-editor-body{grid-template-columns:1fr}.auction-editor-body section:first-child{grid-row:auto}.metric-col{display:none}.auction-pagination{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.auction-admin-toolbar{grid-template-columns:1fr}.auction-admin-search{grid-column:auto}.auction-editor-body .split,.auction-editor-body .triple{grid-template-columns:1fr}.auction-pagination nav{flex-wrap:wrap}.auction-admin-stats{grid-template-columns:1fr 1fr!important}}
.admin-verification,.admin-registration{display:flex;flex-direction:column;min-width:165px}.admin-verification b{font-size:12px}.admin-verification.verified b{color:#50a5a2}.admin-verification.unverified b{color:#a14c36}.admin-verification small,.admin-registration small{font-size:10px;color:var(--muted)}.admin-verification code{margin-top:3px;font-size:10px;color:#52645b}.admin-registration b{font-size:11px}
.profile-registration-date{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}.profile-registration-date span{padding:4px 8px;border-radius:99px;background:#e6f1eb;color:#50a5a2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.profile-registration-date b{font-size:12px}.profile-registration-date small{font-size:10px;color:var(--muted)}

/* Rich classifieds and business directory */
/* Blog and editorial studio */
.blog-body{background:#f7f3ec}.blog-shell,.blog-post-shell{max-width:1180px;margin:34px auto 90px;padding:0 24px}.blog-hero{position:relative;overflow:hidden;padding:62px;border-radius:27px;margin-bottom:48px;background:radial-gradient(circle at 80% 20%,#e6aa4055,transparent 25%),linear-gradient(125deg,#102f35,#295d58);color:#fff;box-shadow:0 26px 65px rgba(16,47,53,.2)}.blog-hero h1{max-width:900px;margin:10px 0;font-size:clamp(46px,7vw,76px)}.blog-hero p{max-width:720px;color:#c8dcda;font-size:17px}.blog-hero>a{display:inline-block;margin-top:15px;padding:12px 17px;border-radius:10px;background:#e6aa40;color:#193027;text-decoration:none;font-weight:800}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.blog-card{overflow:hidden;border:1px solid #dfe4df;border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(35,48,41,.07)}.blog-card-image{display:block;height:280px;background:#e5e9e4}.blog-card-image img{width:100%;height:100%;object-fit:cover}.blog-card>div{padding:24px}.blog-card>div>span{font-size:10px;color:var(--muted);text-transform:uppercase}.blog-card h2{font-size:28px;margin:8px 0}.blog-card h2 a{color:#2e2d2c;text-decoration:none}.blog-card p{color:var(--muted)}.blog-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.blog-card-tags b{padding:4px 7px;border-radius:99px;background:#edf3ef;color:#426357;font-size:9px}.blog-read{color:#bb5b33;font-weight:800;text-decoration:none}.blog-article>header{max-width:930px;margin:35px auto;text-align:center}.blog-article>header h1{max-width:none;font-size:clamp(48px,7vw,78px)}.blog-article>header>p{max-width:800px;margin:0 auto 20px;color:var(--muted);font-size:19px}.blog-article>header>div{display:flex;justify-content:center;gap:20px;color:var(--muted);font-size:11px}.blog-cover{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:24px;box-shadow:0 22px 55px rgba(35,45,39,.12)}.blog-content{max-width:820px;margin:48px auto;font:17px/1.85 Inter,sans-serif;color:#3f3a35}.blog-content h2{margin:45px 0 12px;font:800 35px/1.2 Outfit;color:#2e2d2c}.blog-content h3{margin:30px 0 10px;font:800 24px Outfit;color:#234e49}.blog-content p{margin:0 0 20px}.blog-content ul,.blog-content ol{padding-left:24px}.blog-content li{margin:9px 0}.blog-content a{color:#bb5b33;font-weight:800}.blog-content blockquote{margin:28px 0;padding:20px 25px;border-left:4px solid #bb5b33;background:#f2eee7;font:700 21px Outfit}.blog-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:38px 0}.blog-gallery img{width:100%;height:350px;object-fit:cover;border-radius:16px}.blog-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:38px;border-radius:21px;background:linear-gradient(125deg,#102f35,#1e5b4e);color:#fff}.blog-cta span{font-size:9px;letter-spacing:.15em;color:#e6aa40}.blog-cta h2{font-size:34px;margin:6px 0}.blog-cta p{margin:0;color:#c6dad5}.blog-cta>a{padding:14px 18px;border-radius:10px;background:#e6aa40;color:#17302a;text-decoration:none;font-weight:800}.blog-tags{display:flex;gap:7px;flex-wrap:wrap;margin:32px 0}.blog-tags a{padding:6px 9px;border-radius:99px;background:#fff;border:1px solid var(--line);color:#53665e;text-decoration:none;font-size:10px}.blog-related{margin-top:60px}.blog-admin-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.7fr);gap:22px;align-items:start}.blog-admin-layout>.edit-card{margin-top:0}.wysiwyg-wrap>span{display:block;margin-bottom:6px;font-size:13px;font-weight:700}.wysiwyg-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:#f2f4f2}.wysiwyg-toolbar button{min-height:32px!important;padding:5px 10px!important}.wysiwyg-editor{min-height:420px;padding:20px;border:1px solid var(--line);border-radius:0 0 10px 10px;background:#fff;outline:0}.wysiwyg-editor:focus{border-color:#bb5b33}.blog-admin-images{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.blog-admin-images>div{height:90px;position:relative}.blog-admin-images img{width:100%;height:100%;object-fit:cover;border-radius:8px}.blog-admin-images button{position:absolute;top:4px;right:4px;width:25px;height:25px!important;min-height:0!important;padding:0!important;border:0;border-radius:50%;background:#8e3027;color:#fff}.blog-admin-list{display:grid}.blog-admin-list button{display:flex!important;align-items:flex-start!important;flex-direction:column!important;padding:16px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;color:inherit!important;text-align:left}.blog-admin-list button:hover{background:#f5f8f6!important}.blog-admin-list span{font-size:9px;text-transform:uppercase;color:#50a5a2}.blog-admin-list b{font:800 16px Outfit}.blog-admin-list small{font-size:9px}@media(max-width:850px){.blog-grid,.blog-admin-layout{grid-template-columns:1fr}.blog-hero{padding:38px 24px}.blog-card-image{height:230px}.blog-cta{grid-template-columns:1fr}.blog-gallery{grid-template-columns:1fr}.blog-article>header h1{font-size:44px}}
/* Jamii dating discovery and profiles */
.jamii-photo-editor{padding:24px!important;margin:-10px 0 25px;border:1px solid #eadce4!important;border-radius:17px;background:#fcf8fa}.jamii-photo-editor h2{margin:4px 0;font-size:26px}.jamii-photo-editor p{margin:0 0 16px;color:var(--muted)}.jamii-photo-drop{display:inline-flex!important;width:auto!important;padding:11px 15px;border:1px dashed #9f6681;border-radius:10px;background:#fff;color:#733d58;cursor:pointer}.jamii-photo-drop input{display:none}.jamii-edit-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.jamii-edit-photo-grid article{position:relative;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#fff}.jamii-edit-photo-grid article.primary{border-color:#bb5b33}.jamii-edit-photo-grid img{width:100%;height:150px;object-fit:cover}.jamii-edit-photo-grid article>span{display:block;padding:5px 8px;font-size:9px;font-weight:800}.jamii-edit-photo-grid article>div{display:flex;gap:4px;padding:0 7px 8px}.jamii-edit-photo-grid button{min-height:30px!important;padding:4px 7px!important;font-size:9px}.jamii-no-photos{grid-column:1/-1;padding:25px;border:1px dashed #dcc6d1;border-radius:10px;text-align:center;color:var(--muted)}.jamii-public-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px}.jamii-public-thumbs>button{overflow:hidden;padding:0;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer}.jamii-public-thumbs>button.active{border-color:#a84d70}.jamii-public-thumbs img{display:block;width:100%;height:100px;object-fit:cover}.jamii-public-thumbs>button>span,.jamii-public-thumbs>button>small{display:block;padding:3px;font-size:8px}.jamii-photo-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px;padding:14px;border:1px solid #eadce4;border-radius:11px;background:#fff}.jamii-photo-rating>small{width:100%}.jamii-stars{display:inline-flex;gap:2px;color:#e3a51f}.jamii-stars i{font-style:normal}.jamii-stars button{min-width:0;width:auto!important;height:auto!important;padding:1px!important;border:0!important;background:transparent!important;color:#e3a51f!important;font-size:22px;cursor:pointer}.jamii-profile-score{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.jamii-profile-score>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border-radius:12px;background:#f7f1f4}.jamii-profile-score>div>b:first-child{font:800 20px Outfit}.jamii-profile-score small{width:100%}.jamii-interests{margin:25px 0}.jamii-interests>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.jamii-interests b{padding:7px 11px;border-radius:99px;background:#f4e9ef;color:#75405a;font-size:11px}.jamii-song{margin:25px 0}.jamii-song iframe{display:block;width:100%;height:160px;margin-top:10px;border:0;border-radius:13px;background:#222}@media(max-width:700px){.jamii-edit-photo-grid,.jamii-public-thumbs{grid-template-columns:repeat(2,1fr)}.jamii-profile-score{grid-template-columns:1fr}}
.jamii-body{background:linear-gradient(180deg,#f7eee9,#fbf8f3 620px)}.jamii-shell{max-width:1200px;margin:34px auto 90px;padding:0 24px}.jamii-hero{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:28px;align-items:end;padding:54px;border-radius:28px;background:radial-gradient(circle at 75% 20%,#b75d7b55,transparent 28%),linear-gradient(125deg,#2c1830,#743553 60%,#b65d54);color:#fff;box-shadow:0 28px 70px rgba(82,37,62,.22)}.jamii-hero h1{max-width:760px;margin:10px 0;font-size:clamp(48px,7vw,78px)}.jamii-hero>div>p{max-width:680px;color:#eadce4;font-size:17px}.jamii-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.jamii-proof span{padding:7px 11px;border:1px solid #ffffff30;border-radius:99px;background:#ffffff10;font-size:11px;font-weight:700}.jamii-hero aside{padding:24px;border:1px solid #ffffff30;border-radius:18px;background:#ffffff12;backdrop-filter:blur(10px)}.jamii-hero aside b{font:800 22px Outfit}.jamii-hero aside p{color:#ebdfe6}.jamii-hero aside a{display:block;padding:12px;border-radius:10px;background:#fff;color:#69334f;text-align:center;text-decoration:none;font-weight:800}.jamii-search{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:13px;margin:-1px 28px 44px;padding:24px;border:1px solid #eadce4;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 18px 45px rgba(76,42,61,.08)}.jamii-search label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#795b6b}.jamii-search input,.jamii-search select{min-height:46px;text-transform:none;letter-spacing:0}.jamii-search button{align-self:end;min-height:46px;border:0;border-radius:10px;background:#783b58;color:#fff;font-weight:800}.jamii-results-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 20px}.jamii-results-head h2{font-size:34px;margin:4px 0}.jamii-results-head p{margin:0;color:var(--muted)}.jamii-results-head>a{color:#873a70;font-weight:700}.dating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dating-card{padding:0;overflow:hidden;border-color:#e7d8e0;border-radius:20px;box-shadow:0 12px 34px rgba(70,38,58,.08);transition:.18s}.dating-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(70,38,58,.14)}.dating-photo{height:270px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e6c7d3,#864161);color:#fff}.dating-photo img{width:100%;height:100%;object-fit:cover}.dating-photo>span{font:800 64px Outfit}.dating-photo>b{position:absolute;top:12px;left:12px;padding:5px 8px;border-radius:99px;background:#fff;color:#50a5a2;font-size:9px}.dating-online{position:absolute;right:13px;bottom:13px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#44b879}.dating-card-body{padding:17px}.dating-card-body>span{font-size:11px;color:#8a6478}.dating-card-body h2{font-size:24px;margin:3px 0}.dating-card-body strong{display:block;color:#713a55;font-size:13px}.dating-card-body p{height:42px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:11px}.dating-card-body em{color:#873a70;font-style:normal;font-size:11px;font-weight:800}.jamii-empty{grid-column:1/-1;padding:50px;border:1px dashed #d8c1cd;border-radius:18px;text-align:center}.jamii-empty b{font:800 23px Outfit}.jamii-safety-banner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:55px;padding:34px;border-radius:20px;background:#251d22;color:#fff}.jamii-safety-banner span{color:#e89aaf;font-size:9px;letter-spacing:.15em;font-weight:800}.jamii-safety-banner h2{font-size:30px;margin:6px 0}.jamii-safety-banner p{margin:0;color:#cdbfc7}.jamii-safety-banner a{padding:12px 17px;border-radius:9px;background:#fff;color:#4f2d40;text-decoration:none;font-weight:800}.dating-detail{max-width:1180px;margin:30px auto 90px}.dating-profile-layout{display:grid;grid-template-columns:460px minmax(0,1fr);gap:28px}.dating-profile-photo{min-height:620px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,#e8cad6,#773854);color:#fff;box-shadow:0 20px 55px rgba(74,35,57,.18)}.dating-profile-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.dating-profile-photo>span{font:800 105px Outfit}.dating-profile-photo>div{position:absolute;left:20px;right:20px;bottom:20px;display:flex;justify-content:space-between;padding:13px 15px;border-radius:12px;background:#1d1219bb;backdrop-filter:blur(9px)}.dating-profile-photo small{color:#e8dce2}.dating-profile-copy{padding:42px;border:1px solid #e8dbe1;border-radius:25px;background:#fff}.dating-location{color:#85546c;font-weight:700}.dating-profile-copy h1{max-width:none;margin:8px 0;font-size:55px}.dating-profile-copy h1 em{color:#a44f70;font-style:normal;font-weight:500}.dating-profile-copy>h2{font-size:24px;color:#753954}.dating-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:25px 0}.dating-facts span{display:flex;flex-direction:column;padding:13px;border-radius:11px;background:#f8f0f4}.dating-facts small{font-size:9px;text-transform:uppercase}.dating-facts b{font-size:12px}.dating-about{padding-top:22px;border-top:1px solid #eee2e8}.dating-about p{white-space:pre-line;font-size:15px;line-height:1.8}.dating-actions button{width:auto}.dating-private-note{padding:12px;border-radius:9px;background:#eef6f2;color:#426458;font-size:11px}.dating-similar{margin-top:48px}.dating-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dating-mini{padding:10px;border:1px solid #e7dae0;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.dating-mini>div{height:190px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#dcc0ce;color:#fff;font:800 42px Outfit}.dating-mini img{width:100%;height:100%;object-fit:cover}.dating-mini>div b{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#50a5a2;font-size:12px}.dating-mini h3{font:800 18px Outfit;margin:10px 0 0}.dating-mini p,.dating-mini small{display:block;margin:0;color:var(--muted);font-size:10px}.edit-shell:has(#datingForm){max-width:1040px}.edit-shell:has(#datingForm)>div{padding:34px;border-radius:21px;background:linear-gradient(125deg,#372039,#88435f);color:#fff}.edit-shell:has(#datingForm)>div p{color:#eadde4}.edit-shell #datingForm{padding:35px;border-color:#eadce4;box-shadow:0 18px 48px rgba(70,38,58,.08)}@media(max-width:1000px){.jamii-hero{grid-template-columns:1fr}.jamii-search{grid-template-columns:repeat(2,1fr)}.dating-grid{grid-template-columns:repeat(3,1fr)}.dating-profile-layout{grid-template-columns:380px 1fr}.dating-facts{grid-template-columns:1fr}.dating-mini-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.jamii-shell,.dating-detail{padding:0 14px}.jamii-hero{padding:32px 22px}.jamii-search{grid-template-columns:1fr;margin:0 0 35px}.dating-grid{grid-template-columns:repeat(2,1fr)}.dating-profile-layout{grid-template-columns:1fr}.dating-profile-photo{min-height:480px}.dating-profile-copy{padding:25px 20px}.dating-profile-copy h1{font-size:43px}.jamii-safety-banner{grid-template-columns:1fr}.jamii-results-head{align-items:start;flex-direction:column}}@media(max-width:480px){.dating-grid,.dating-mini-grid{grid-template-columns:1fr}.dating-photo{height:340px}}
.business-directory-shell{max-width:1180px;margin:34px auto 90px;padding:0 24px}.business-directory-hero{padding:48px;border-radius:24px;margin-bottom:40px;background:linear-gradient(125deg,#102f35,#245e54);color:#fff;box-shadow:0 24px 60px rgba(18,47,53,.18)}.business-directory-hero h1{max-width:850px;margin:10px 0;font-size:clamp(42px,6vw,70px)}.business-directory-hero>p{max-width:700px;color:#c7dcd7;font-size:17px}.business-directory-hero form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;margin-top:28px}.business-directory-hero input,.business-directory-hero select{min-height:52px;border:0}.business-directory-hero button{border:0;border-radius:10px;padding:0 22px;background:#e6aa40;color:#17302a;font-weight:800}.business-directory-card-rich{grid-template-columns:72px minmax(0,1fr);align-items:start;padding:22px}.business-directory-card-rich>strong{grid-column:2;color:var(--brand);font-size:12px}.business-directory-card-rich small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:7px 0}.business-card-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.business-card-stats b{padding:5px 8px;border-radius:99px;background:#edf3ef;color:#315348;font-size:9px}@media(max-width:700px){.business-directory-hero{padding:30px 20px}.business-directory-hero form{grid-template-columns:1fr}.business-directory-hero button{min-height:50px}}
.classified-market-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:26px}.classified-gallery,.market-copy,.seller-market-card,.classified-price-card,.market-safety{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 12px 35px rgba(36,43,38,.06)}.classified-gallery .live-image{margin:0}.classified-thumbs{display:flex;gap:9px;overflow-x:auto;margin-top:12px}.classified-thumb{flex:0 0 76px;width:76px;height:68px;border:2px solid transparent;border-radius:10px;padding:4px;background:#fff;cursor:pointer}.classified-thumb.active{border-color:var(--brand)}.classified-thumb img{width:100%;height:100%;object-fit:contain}.market-copy h1{max-width:none;font-size:clamp(34px,4vw,52px);margin:10px 0}.market-copy h2{font-size:25px;margin-top:28px}.classified-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.classified-facts span{display:flex;flex-direction:column;padding:12px;border-radius:11px;background:#f4f6f3}.classified-facts small{font-size:10px;text-transform:uppercase}.seller-market-card{background:linear-gradient(145deg,#fff,#f0f6f2)}.seller-market-top{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center}.seller-market-avatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#2e2d2c;color:#fff;font:800 17px Outfit}.seller-market-top>div:last-child{display:flex;flex-direction:column}.seller-market-top small{font-size:9px;letter-spacing:.14em}.seller-market-top a{font:800 21px Outfit;color:#2e2d2c;text-decoration:none}.seller-market-top span{font-size:11px;color:#50a5a2;font-weight:700}.seller-market-rep{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin:17px 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.seller-market-rep>span{font-size:21px;white-space:nowrap}.seller-market-rep i{font-style:normal}.seller-market-rep div{display:flex;flex-direction:column}.seller-market-meta{display:flex;justify-content:space-between;gap:10px;padding:0 2px 15px;color:var(--muted);font-size:11px}.seller-wide{display:block;text-align:center;text-decoration:none}.classified-price-card{background:#2e2d2c;color:#fff}.classified-price-card>small{display:block;color:#bcd0cc}.classified-price-card>strong{display:block;font:800 38px Outfit;margin:3px 0}.negotiable{display:inline-block;padding:6px 9px;border-radius:99px;background:#ffffff16;color:#e6aa40;font-size:11px;font-weight:700}.classified-contact{width:100%;border:0;border-radius:11px;padding:16px;margin-top:18px;background:#e6aa40;color:#14231d;font:800 15px Outfit;cursor:pointer}.contact-note{text-align:center;margin-top:8px}.market-safety b{font:800 18px Outfit}.market-safety p{color:var(--muted);font-size:12px}.market-safety a{color:var(--brand);font-weight:700}.market-discovery{max-width:1180px;margin:42px auto 0;padding-top:32px;border-top:1px solid var(--line)}.market-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.market-section-head h2{font-size:30px;margin:5px 0}.market-section-head p{color:var(--muted);margin:0}.market-section-head>a{color:var(--brand);font-weight:700}.market-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.market-mini-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 22px rgba(35,42,37,.05);transition:.16s}.market-mini-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(35,42,37,.1)}.market-mini-photo{height:150px;position:relative;display:grid;place-items:center;background:#f3f1ed;color:var(--muted)}.market-mini-photo img{width:100%;height:100%;object-fit:contain;background:#fff}.market-mini-photo>b{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:6px;background:#bb5b33;color:#fff;font-size:9px}.market-mini-body{display:flex;flex:1;flex-direction:column;padding:12px}.market-mini-body small,.market-mini-body span{font-size:10px;color:var(--muted)}.market-mini-body h3{font:700 14px/1.3 Outfit;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-mini-body strong{font:800 16px Outfit;margin-top:auto;padding-top:10px}.market-empty{padding:28px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.profile-avatar img,.business-directory-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.business-cover{background:linear-gradient(125deg,#102f35,#27705e 60%,#e6aa40)}.profile-trust-strip{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:1px;margin-top:30px;overflow:hidden;border-radius:14px;background:#dce4df}.profile-trust-strip>*{padding:15px 18px;background:#fff}.profile-trust-strip span{display:flex;flex-direction:column;color:var(--muted);font-size:11px}.profile-trust-strip b{color:#2e2d2c;font:800 21px Outfit}.profile-trust-strip a{display:grid;place-items:center;background:#2e2d2c;color:#fff;text-decoration:none;font-weight:700}.profile-offers{padding-inline:0}.business-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.business-directory-card{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;text-decoration:none}.business-directory-avatar{width:62px;height:62px;border-radius:14px;display:grid;place-items:center;background:#2e2d2c;color:#fff;font:800 17px Outfit}.business-directory-card span{color:#50a5a2;font-size:10px;font-weight:800}.business-directory-card h3{margin:2px 0;font:800 19px Outfit}.business-directory-card p,.business-directory-card small{margin:0;color:var(--muted);font-size:11px}.business-directory-card>b{color:var(--brand);font-size:11px}@media(max-width:1050px){.market-card-grid{grid-template-columns:repeat(3,1fr)}.profile-trust-strip{grid-template-columns:repeat(3,1fr)}.profile-trust-strip a{grid-column:1/-1}}@media(max-width:820px){.classified-market-layout{grid-template-columns:1fr}.classified-facts{grid-template-columns:1fr 1fr}.business-directory-grid{grid-template-columns:1fr}}@media(max-width:600px){.market-card-grid{grid-template-columns:repeat(2,1fr)}.market-section-head{align-items:start;flex-direction:column}.classified-gallery,.market-copy,.seller-market-card,.classified-price-card,.market-safety{padding:16px}.classified-facts,.profile-trust-strip{grid-template-columns:1fr}.profile-trust-strip a{grid-column:auto}.business-directory-card{grid-template-columns:52px 1fr}.business-directory-card>b{grid-column:2}.market-mini-photo{height:125px}}
.profile-website-button{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:13px 20px;border-radius:11px;background:#e6aa40;color:#2e2d2c;text-decoration:none;font-weight:900;box-shadow:0 8px 20px rgba(230,170,64,.22)}.profile-website-button:hover{background:#bb5b33;color:#fff;transform:translateY(-1px)}.profile-contact-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;margin:28px 0;padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#fff,#f6f2e9);box-shadow:0 16px 42px rgba(35,50,42,.08)}.profile-contact-panel[hidden]{display:none}.profile-contact-panel h2{margin:6px 0 10px;font-size:30px}.profile-contact-panel p{color:var(--muted);line-height:1.65}.profile-contact-panel form{display:grid;gap:13px}.profile-contact-panel label{display:grid;gap:6px;font-weight:800}.profile-contact-panel input,.profile-contact-panel textarea{width:100%;box-sizing:border-box;border:1px solid #d8dfda;border-radius:11px;padding:13px;background:#fff;font:inherit}.profile-contact-panel form>div{display:flex;gap:10px}.profile-contact-panel small{min-height:20px;color:#326c5a;font-weight:700}@media(max-width:760px){.profile-contact-panel{grid-template-columns:1fr;padding:24px 20px}}
.verification-body{background:linear-gradient(180deg,#eaf2ef 0,#fbf7f0 560px)}.verification-shell{max-width:1180px;padding:0 30px 90px}.verification-shell>.admin-title{padding:44px 8px 25px}.verification-shell>.admin-title h1{font-size:clamp(42px,6vw,68px)}.verification-security{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;padding:38px;border-radius:24px;background:linear-gradient(135deg,#2e2d2c,#173c38);color:#fff;box-shadow:0 25px 60px rgba(28,47,43,.2)}.verification-security>div>span{color:#e6aa40;font-size:11px;font-weight:900;letter-spacing:.13em}.verification-security h2{margin:8px 0 12px;font-size:34px}.verification-security p{margin:0;color:#dfeae7;line-height:1.7}.verification-security ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0;padding:0}.verification-security li{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #ffffff1f;border-radius:13px;background:#ffffff0b}.verification-security li b{color:#e6aa40}.verification-security li span{color:#dce7e4;font-size:12px;line-height:1.45}.verification-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px;margin-top:25px;align-items:start}.verification-status-card,.verification-form-card{box-sizing:border-box;padding:30px;border:1px solid #dce4df;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(34,52,44,.07)}.verification-status-card+ .verification-status-card{margin-top:18px}.verification-status-card h2{margin:11px 0 7px}.verification-status-card p{color:#5c6862;line-height:1.65}.verification-state{display:inline-flex;padding:7px 11px;border-radius:99px;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.verification-state.approved{background:#dff2e9;color:#23634c}.verification-state.pending{background:#fff0cc;color:#855a00}.verification-state.rejected{background:#fce0db;color:#963d2b}.verification-state.neutral{background:#e9efec;color:#52615a}.verification-form-card{padding:38px}.verification-form-card>header h2{margin:5px 0 8px;font-size:34px}.verification-form-card>header p{color:#647069;line-height:1.6}.verification-privacy-note{display:flex;gap:14px;margin:22px 0;padding:15px;border-left:4px solid #50a5a2;border-radius:0 11px 11px 0;background:#edf7f5}.verification-privacy-note span{color:#52635f;font-size:13px}.verification-fields{display:grid;gap:15px}.verification-fields label{display:grid;gap:7px;font-weight:800}.verification-fields input,.verification-fields select{box-sizing:border-box;width:100%;padding:13px;border:1px solid #d6dfda;border-radius:10px;background:#fff;font:inherit}.verification-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.verification-dropzone{position:relative;display:flex;min-height:250px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:2px dashed #c7d4ce;border-radius:17px;background:#f8fbf9;text-align:center;cursor:pointer;transition:.2s}.verification-dropzone:hover,.verification-dropzone.dragging{border-color:#50a5a2;background:#edf7f5;transform:translateY(-2px)}.verification-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-icon{display:grid;width:50px;height:50px;place-items:center;margin-bottom:12px;border-radius:15px;background:#e6aa40;color:#2e2d2c;font-size:28px;font-weight:900}.verification-dropzone b{font-size:17px}.verification-dropzone small{margin:5px 0;color:#52635f}.verification-dropzone em{color:#86918c;font-size:10px;font-style:normal}.drop-preview{display:none;width:100%;margin-top:12px}.has-file .drop-icon,.has-file>b,.has-file>small,.has-file>em{display:none}.has-file .drop-preview{display:grid;gap:7px}.drop-preview img{width:100%;height:150px;object-fit:contain;border-radius:10px;background:#e9eeeb}.drop-preview span{overflow:hidden;text-overflow:ellipsis;font-size:11px}.drop-progress{position:absolute;right:18px;bottom:12px;left:18px;height:5px;overflow:hidden;border-radius:99px;background:#dfe8e4;opacity:0}.uploading .drop-progress{opacity:1}.drop-progress i{display:block;width:0;height:100%;background:#50a5a2;transition:width .15s}.uploaded .drop-progress{opacity:1}.uploaded .drop-progress i{width:100%!important;background:#505a2f}.verification-submit{width:100%;padding:15px}.verification-submit-notice{margin-bottom:12px;padding:13px;border-radius:10px;background:#edf7f5;color:#285b50;font-weight:700}.verification-consent{color:#7a857f;font-size:10px;text-align:center}.verification-review-note{margin:14px 0;padding:13px;border-radius:10px;background:#fff0eb;color:#8d3e2d}.verification-process{margin-top:25px;padding:36px;border:1px solid #dce4df;border-radius:20px;background:#fff}.verification-process h2{font-size:32px}.verification-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.verification-process article{padding:20px;border-radius:15px;background:#f5f8f6}.verification-process article>b{color:#bb5b33;font-size:24px}.verification-process h3{margin:10px 0 5px}.verification-process p{margin:0;color:#65716b;line-height:1.5}@media(max-width:850px){.verification-security,.verification-layout{grid-template-columns:1fr}.verification-security ul{grid-template-columns:1fr 1fr}.verification-layout>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.verification-status-card+.verification-status-card{margin-top:0}}@media(max-width:620px){.verification-shell{padding:0 14px 70px}.verification-security,.verification-form-card,.verification-process{padding:24px 20px}.verification-security ul,.verification-layout>div,.verification-drop-grid,.verification-process>div{grid-template-columns:1fr}.verification-dropzone{min-height:210px}}
.booking-shell,.booking-public-shell{width:min(1240px,calc(100% - 32px));margin:38px auto 80px}.booking-hero,.booking-public-hero{padding:40px;border-radius:28px;background:linear-gradient(135deg,#2e2d2c,#505a2f);color:#fff;margin-bottom:28px;box-shadow:0 24px 70px #2e2d2c24}.booking-hero h1,.booking-public-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;margin:.25em 0}.booking-hero p,.booking-public-hero p{max-width:720px;color:#fff;opacity:.86;font-size:1.08rem}.booking-grid,.booking-public-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:24px;align-items:start}.booking-grid .edit-card,.booking-shell>.edit-card{margin:0 0 24px}.booking-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.booking-chip{padding:8px 12px;border-radius:999px;background:#e6aa4026;color:#505a2f;font-weight:700}.mini-service,.booking-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--line,#ddd)}.mini-service span,.booking-row span{display:block;color:var(--muted)}.hours-grid{display:grid;gap:8px;margin:20px 0}.hours-row{display:grid;grid-template-columns:130px 100px 1fr auto 1fr;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line,#ddd);border-radius:14px}.hours-row input{margin:0}.booking-table{display:grid}.booking-public-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.7fr)}.booking-widget{position:sticky;top:110px;padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line,#ddd);box-shadow:0 16px 55px #2e2d2c18}.booking-widget form{display:grid;gap:15px}.booking-widget label{display:grid;gap:7px;font-weight:700}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line,#ddd);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 35px #2e2d2c0d;transition:.2s}.service-card:hover{transform:translateY(-4px);border-color:#e6aa40}.service-card img{width:100%;height:180px;object-fit:contain;border-radius:14px}.service-card button{margin-top:auto}.service-time{align-self:flex-start;background:#50a5a21c;color:#317875;border-radius:999px;padding:6px 10px;font-weight:800;font-size:.8rem}.booking-trust{display:inline-flex;margin-top:12px;padding:9px 14px;border-radius:999px;background:#e6aa40;color:#2e2d2c;font-weight:800}.booking-summary{display:grid;gap:5px;padding:14px;border-radius:15px;background:#e6aa401c}.resource-tabs{display:flex;gap:8px;overflow:auto;margin:-12px 0 26px}.resource-tabs a{padding:11px 18px;border-radius:999px;border:1px solid var(--line,#ddd);text-decoration:none;color:inherit;font-weight:700;white-space:nowrap}.resource-tabs a.active{background:#505a2f;color:#fff}.slug-ok{color:#317875}.slug-bad{color:#bb5b33}@media(max-width:900px){.booking-grid,.booking-public-grid{grid-template-columns:1fr}.booking-widget{position:static}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.booking-shell,.booking-public-shell{width:min(100% - 20px,1240px);margin-top:18px}.booking-hero,.booking-public-hero{padding:26px 20px;border-radius:20px}.service-cards{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr 1fr}.hours-row strong{grid-column:1/-1}.booking-row{align-items:flex-start;flex-direction:column}}
.community-chat{width:min(1320px,calc(100% - 32px));margin:32px auto 80px}.chat-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:38px 42px;border-radius:28px 28px 0 0;background:linear-gradient(125deg,#2e2d2c 0%,#3e462d 58%,#505a2f 100%);color:#fff}.chat-intro h1{margin:.15em 0;font:800 clamp(2.4rem,5vw,5rem)/.95 Outfit,sans-serif;letter-spacing:-.04em}.chat-intro p{max-width:720px;margin:0;color:#fff9;font-size:1.05rem}.chat-intro-stat{display:grid;min-width:170px;padding:19px;border:1px solid #fff2;border-radius:20px;background:#fff1;text-align:center}.chat-intro-stat strong{font:800 2.4rem Outfit;color:#e6aa40}.chat-intro-stat span{font-size:.78rem;color:#fff9}.chat-app{display:grid;grid-template-columns:300px minmax(0,1fr);height:min(760px,calc(100vh - 190px));min-height:600px;border:1px solid var(--line,#ddd);border-top:0;border-radius:0 0 28px 28px;overflow:hidden;background:#fff;box-shadow:0 30px 80px #2e2d2c17}.chat-sidebar{display:flex;flex-direction:column;background:#f8f5ef;border-right:1px solid var(--line,#ddd)}.chat-sidebar-head{padding:26px 22px 15px}.chat-sidebar-head h2{margin:0;font-size:1.25rem}.chat-sidebar-head span{color:var(--muted);font-size:.78rem}.chat-sidebar nav{display:grid;gap:5px;padding:5px 12px}.chat-sidebar nav button{display:grid;grid-template-columns:42px 1fr 7px;align-items:center;gap:9px;width:100%;padding:13px;border:0;border-radius:15px;background:transparent;text-align:left;color:inherit;cursor:pointer}.chat-sidebar nav button:hover{background:#fff}.chat-sidebar nav button.active{background:#fff;box-shadow:0 9px 30px #2e2d2c12}.chat-sidebar nav button>i{width:7px;height:7px;border-radius:50%;background:#50a5a2}.chat-room-flag{font-size:1.75rem}.chat-sidebar nav strong,.chat-sidebar nav small{display:block}.chat-sidebar nav small{color:var(--muted);font-size:.68rem;margin-top:3px}.chat-safety{margin:auto 16px 18px;padding:17px;border-radius:16px;background:#505a2f;color:#fff}.chat-safety p{font-size:.72rem;line-height:1.45;color:#fffb;margin:6px 0}.chat-safety a{font-size:.72rem;color:#e6aa40;font-weight:800}.chat-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:linear-gradient(#fff,#fbfaf7)}.chat-room-head{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line,#ddd);background:#fff}.chat-room-head>div{display:flex;align-items:center;gap:12px}.chat-flag{font-size:2.2rem}.chat-room-head h2,.chat-room-head p{margin:0}.chat-room-head p{color:var(--muted);font-size:.75rem}.chat-live{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#50a5a214;color:#317875;font-size:.75rem}.chat-live i{width:7px;height:7px;border-radius:50%;background:#50a5a2;box-shadow:0 0 0 5px #50a5a218}.chat-messages{overflow:auto;padding:24px;scroll-behavior:smooth}.chat-message{display:flex;align-items:flex-start;gap:10px;margin:0 0 17px}.chat-avatar{flex:0 0 38px}.chat-avatar img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 3px 12px #0002}.chat-bubble{max-width:min(680px,78%);padding:11px 14px;border-radius:5px 18px 18px 18px;background:#f0eee9}.chat-message.mine{flex-direction:row-reverse}.chat-message.mine .chat-bubble{border-radius:18px 5px 18px 18px;background:#505a2f;color:#fff}.chat-author{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-size:.72rem}.chat-author a{font-weight:800;color:inherit;text-decoration:none}.chat-author span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#50a5a2;color:#fff}.chat-author time{color:var(--muted);font-size:.65rem}.chat-message.mine time{color:#fff9}.chat-bubble p{margin:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.chat-quoted{display:grid;margin-bottom:8px;padding:7px 9px;border-left:3px solid #e6aa40;border-radius:6px;background:#fff8;font-size:.7rem;color:#555}.chat-message-actions{display:flex;gap:10px;height:0;opacity:0;transition:.2s}.chat-message:hover .chat-message-actions{height:22px;opacity:1}.chat-message-actions button{border:0;background:none;color:var(--muted);font-size:.65rem;cursor:pointer}.chat-message.mine .chat-message-actions button{color:#fff9}.chat-composer{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:end;padding:15px 20px;border-top:1px solid var(--line,#ddd);background:#fff}.chat-composer textarea{resize:none;min-height:47px;max-height:140px;padding:13px 16px;border:1px solid var(--line2,#ccc);border-radius:17px;font:inherit}.chat-icon-button{width:47px;height:47px;border:1px solid var(--line,#ddd);border-radius:15px;background:#fff;font-size:1.4rem;cursor:pointer}.chat-send{height:47px;padding:0 19px;border:0;border-radius:15px;background:#e6aa40;color:#2e2d2c;font-weight:900;cursor:pointer}.chat-send:disabled{opacity:.5}.chat-compose-meta{position:absolute;right:104px;bottom:3px;display:flex;gap:10px;color:var(--muted);font-size:.58rem}.emoji-picker{position:absolute;z-index:5;bottom:72px;left:18px;width:260px;padding:10px;border:1px solid var(--line,#ddd);border-radius:17px;background:#fff;box-shadow:0 15px 50px #0002}.emoji-picker button{padding:7px;border:0;background:none;font-size:1.25rem;cursor:pointer}.chat-reply-bar{display:flex;justify-content:space-between;padding:8px 22px;background:#e6aa4020;border-bottom:1px solid #e6aa4050;font-size:.75rem}.chat-reply-bar button{border:0;background:none;font-size:1.2rem}.chat-new{position:absolute;z-index:4;bottom:90px;left:50%;transform:translateX(-50%);padding:8px 15px;border-radius:999px;background:#2e2d2c;color:#fff;font-size:.75rem;cursor:pointer}.chat-login{display:flex;align-items:center;gap:10px;padding:16px 20px;border-top:1px solid var(--line,#ddd);background:#fff}.chat-login div{display:grid;margin-right:auto}.chat-login span{color:var(--muted);font-size:.75rem}.chat-loading,.chat-empty{display:grid;place-items:center;align-content:center;gap:6px;height:100%;min-height:230px;color:var(--muted)}@media(max-width:800px){.community-chat{width:100%;margin:0}.chat-intro{border-radius:0;padding:28px 20px}.chat-intro-stat{display:none}.chat-app{grid-template-columns:1fr;height:calc(100vh - 180px);min-height:600px;border-radius:0;border-left:0;border-right:0}.chat-sidebar{display:block;border:0;border-bottom:1px solid var(--line,#ddd)}.chat-sidebar-head,.chat-safety{display:none}.chat-sidebar nav{display:flex;overflow:auto;padding:9px}.chat-sidebar nav button{min-width:150px;padding:9px}.chat-sidebar nav button>i{display:none}.chat-panel{min-height:0}.chat-room-head{padding:13px 15px}.chat-room-head p{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-messages{padding:15px 10px}.chat-bubble{max-width:84%}.chat-compose-meta{display:none}.chat-composer{padding:10px}.chat-send{padding:0 13px}.chat-send span{display:none}.chat-login{flex-wrap:wrap}.chat-login div{width:100%}}
.chat-safety-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.chat-safety-actions a{display:grid;place-items:center;padding:9px 7px;border-radius:10px;text-decoration:none!important;font-size:.68rem!important;font-weight:900}.chat-safety-actions a:first-child{border:1px solid #ffffff45;color:#fff}.chat-safety-actions a:last-child{background:#e6aa40;color:#2e2d2c}.chat-auth-modal{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;padding:20px;background:#2e2d2cba;backdrop-filter:blur(10px)}.chat-auth-modal[hidden]{display:none}.chat-auth-dialog{position:relative;width:min(520px,100%);padding:38px;border-radius:28px;background:#fff;box-shadow:0 35px 100px #0005;text-align:center}.chat-auth-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f2efe9;font-size:1.4rem;cursor:pointer}.chat-auth-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(145deg,#e6aa4030,#50a5a230);font-size:2.1rem}.chat-auth-dialog h2{margin:.25em 0;font:800 clamp(1.8rem,4vw,2.6rem) Outfit}.chat-auth-dialog>p{color:var(--muted);line-height:1.6}.chat-auth-benefits{display:grid;gap:7px;margin:20px 0;padding:16px;border-radius:16px;background:#505a2f0e;text-align:left;color:#505a2f;font-size:.82rem;font-weight:750}.chat-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 12px}.chat-auth-actions a{display:grid;place-items:center;text-decoration:none}.chat-auth-dialog>small{color:var(--muted)}.chat-modal-open{overflow:hidden}.chat-admin-shell{width:min(1280px,calc(100% - 32px));margin:35px auto 80px}.chat-admin-shell>header{padding:30px 34px;border-radius:24px;background:linear-gradient(120deg,#2e2d2c,#505a2f);color:#fff}.chat-admin-shell>header h1{margin:.15em 0;font-size:clamp(2rem,5vw,4rem)}.chat-admin-shell>header p{max-width:720px;color:#fffb}.chat-admin-filters{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin:20px 0;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line,#ddd)}.chat-admin-heading{display:flex;justify-content:space-between;align-items:center}.chat-admin-list{display:grid}.chat-admin-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:13px;padding:18px 0;border-top:1px solid var(--line,#ddd)}.chat-admin-avatar,.chat-admin-avatar img{width:42px;height:42px;border-radius:50%;object-fit:cover}.chat-admin-avatar{display:grid;place-items:center;background:#e6aa40;font-weight:900}.chat-admin-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.chat-admin-row p{margin:7px 0;overflow-wrap:anywhere}.chat-admin-actions{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:5px}.chat-admin-actions a,.chat-admin-actions button{padding:7px 9px;font-size:.68rem}.booking-landing{overflow:hidden;background:#fbf8f2}.booking-landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);gap:60px;align-items:center;min-height:720px;padding:80px max(5vw,30px);background:radial-gradient(circle at 75% 20%,#e6aa4030,transparent 35%),linear-gradient(135deg,#2e2d2c 0%,#34372e 55%,#505a2f 100%);color:#fff}.booking-free-pill{display:inline-flex;padding:9px 14px;border:1px solid #e6aa4070;border-radius:999px;background:#e6aa4018;color:#e6aa40;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.booking-landing-hero h1{margin:.35em 0;font:800 clamp(3.3rem,7vw,7.4rem)/.86 Outfit;letter-spacing:-.055em}.booking-landing-hero h1 em{color:#e6aa40;font-style:normal}.booking-landing-hero>div>p{max-width:750px;color:#fffaf0b8;font-size:1.12rem;line-height:1.65}.booking-landing-actions{display:flex;align-items:center;gap:22px;margin:30px 0}.booking-main-cta{padding:17px 23px;border-radius:14px;background:#e6aa40;color:#2e2d2c;text-decoration:none;font-weight:900;box-shadow:0 12px 35px #e6aa4030}.booking-text-cta{color:#fff;text-decoration:none;font-weight:800}.booking-hero-trust{display:flex;gap:17px;flex-wrap:wrap;color:#fff9;font-size:.78rem}.booking-calendar-demo{padding:22px;border:1px solid #ffffff24;border-radius:28px;background:#ffffffed;color:#2e2d2c;box-shadow:0 40px 100px #0005;transform:rotate(1.5deg)}.calendar-demo-head{display:flex;justify-content:space-between;font-weight:900;font-size:1.2rem;padding:5px 5px 17px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-days>*{display:grid;place-items:center;aspect-ratio:1;border-radius:10px;font-style:normal;font-size:.78rem}.calendar-days b{aspect-ratio:auto;color:#999;font-size:.58rem}.calendar-days i.active{background:#e6aa40;font-weight:900}.calendar-appointments{display:grid;gap:7px;margin-top:18px}.calendar-appointments article{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:9px;padding:11px;border-radius:12px;background:#f5f2ec}.calendar-appointments time{font-weight:900}.calendar-appointments div{display:grid}.calendar-appointments span{font-size:.65rem;color:#777}.calendar-appointments article>b{padding:5px 7px;border-radius:999px;background:#50a5a21b;color:#317875;font-size:.58rem}.booking-promise{padding:90px max(6vw,30px);text-align:center}.booking-promise>span{color:#bb5b33;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.booking-promise h2,.booking-features h2,.booking-for h2,.booking-final-cta h2{max-width:900px;margin:.25em auto;font:800 clamp(2.5rem,5vw,5.2rem)/.98 Outfit;letter-spacing:-.045em}.booking-promise>p{max-width:780px;margin:20px auto;color:var(--muted);font-size:1.05rem;line-height:1.7}.booking-promise>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:900px;margin:42px auto 0}.booking-promise article{display:grid;padding:28px;border-radius:20px;background:#fff;border:1px solid var(--line,#ddd)}.booking-promise article strong{font:800 3.5rem Outfit;color:#505a2f}.booking-promise article span{color:var(--muted)}.booking-features{padding:90px max(6vw,30px);background:#fff}.booking-features header{text-align:center}.booking-features>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:45px auto}.booking-features article{padding:30px;border:1px solid var(--line,#ddd);border-radius:22px}.booking-features article i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e6aa4024;color:#505a2f;font-size:1.4rem;font-style:normal}.booking-features article p{color:var(--muted);line-height:1.6}.booking-for{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:100px max(6vw,30px);background:#e6aa4018}.booking-for h2{text-align:left;margin:.25em 0}.booking-for p{color:var(--muted);line-height:1.7}.booking-for-tags{display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.booking-for-tags span{padding:13px 17px;border-radius:999px;background:#fff;border:1px solid #e6aa4050;font-weight:800;transform:rotate(-2deg)}.booking-for-tags span:nth-child(even){transform:rotate(2deg);background:#505a2f;color:#fff}.booking-final-cta{display:grid;place-items:center;padding:110px 25px;background:#bb5b33;color:#fff;text-align:center}.booking-final-cta>span{font-weight:900;letter-spacing:.18em;color:#e6aa40}.booking-final-cta p{font-size:1.1rem;color:#fffd}.booking-final-cta a{margin:22px 0 12px;padding:18px 25px;border-radius:14px;background:#e6aa40;color:#2e2d2c;text-decoration:none;font-weight:900}.booking-final-cta small{color:#fffa}@media(max-width:900px){.booking-landing-hero{grid-template-columns:1fr;padding-top:55px}.booking-features>div{grid-template-columns:repeat(2,1fr)}.booking-for{grid-template-columns:1fr}.chat-admin-row{grid-template-columns:42px 1fr}.chat-admin-actions{grid-column:2}.chat-admin-filters{grid-template-columns:1fr}}@media(max-width:600px){.chat-auth-dialog{padding:30px 20px}.chat-auth-actions{grid-template-columns:1fr}.chat-safety-actions{display:none}.booking-landing-hero{padding:45px 20px;gap:35px}.booking-landing-hero h1{font-size:3.6rem}.booking-landing-actions{align-items:flex-start;flex-direction:column}.booking-calendar-demo{padding:13px}.booking-promise>div,.booking-features>div{grid-template-columns:1fr}.booking-promise,.booking-features,.booking-for{padding:65px 20px}.calendar-appointments article{grid-template-columns:45px 1fr}.calendar-appointments article>b{display:none}}
#chatForm[hidden]{display:grid!important}
.home-stats-band{position:relative;overflow:hidden;padding:75px max(24px,calc((100vw - 1240px)/2));background:radial-gradient(circle at 8% 10%,#bb5b3338,transparent 30%),radial-gradient(circle at 92% 90%,#505a2f70,transparent 34%),#2e2d2c;color:#fff}.home-stats-band:before{content:'';position:absolute;inset:0;opacity:.055;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.home-stats-intro,.home-stats-grid,.home-stats-foot{position:relative;z-index:1}.home-stats-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.home-stats-intro span{color:#e6aa40;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.home-stats-intro h2{max-width:760px;margin:.2em 0 0;font:800 clamp(2.4rem,5vw,5rem)/.95 Outfit;letter-spacing:-.045em}.home-stats-intro p{max-width:330px;margin:0;color:#fff9;line-height:1.6}.home-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #ffffff1b;border-radius:24px;overflow:hidden;background:#ffffff08;box-shadow:0 28px 80px #0003}.home-stats-grid article{position:relative;min-height:190px;padding:24px;border-right:1px solid #ffffff18;border-bottom:1px solid #ffffff18;opacity:0;transform:translateY(18px);transition:.55s var(--delay) ease}.home-stats-band.visible .home-stats-grid article{opacity:1;transform:none}.home-stats-grid article:nth-child(5n){border-right:0}.home-stats-grid article:nth-child(n+6){border-bottom:0}.home-stats-grid article:hover{background:#ffffff0d}.home-stats-grid i{display:grid;place-items:center;width:35px;height:35px;margin-bottom:22px;border-radius:11px;background:#e6aa401e;color:#e6aa40;font:800 .75rem Outfit;font-style:normal}.home-stats-grid strong{display:block;font:800 clamp(1.9rem,3.2vw,3.2rem)/1 Outfit;color:#fff;letter-spacing:-.035em}.home-stats-grid h3{margin:10px 0 4px;font:750 .92rem Outfit}.home-stats-grid p{margin:0;color:#ffffff7d;font-size:.67rem;line-height:1.45}.home-stats-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;color:#fff8;font-size:.72rem}.home-stats-foot>span{display:flex;align-items:center;gap:8px}.home-stats-foot>span i{width:8px;height:8px;border-radius:50%;background:#50a5a2;box-shadow:0 0 0 6px #50a5a21c;animation:statsPulse 2s infinite}.home-stats-foot a{color:#e6aa40;text-decoration:none;font-weight:900}@keyframes statsPulse{50%{box-shadow:0 0 0 10px #50a5a205}}@media(max-width:1000px){.home-stats-grid{grid-template-columns:repeat(3,1fr)}.home-stats-grid article,.home-stats-grid article:nth-child(5n),.home-stats-grid article:nth-child(n+6){border-right:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.home-stats-grid article:nth-child(3n){border-right:0}.home-stats-grid article:last-child{border-bottom:0}}@media(max-width:650px){.home-stats-band{padding:58px 18px}.home-stats-intro{align-items:start;flex-direction:column}.home-stats-grid{grid-template-columns:repeat(2,1fr)}.home-stats-grid article,.home-stats-grid article:nth-child(3n){min-height:170px;padding:19px;border-right:1px solid #ffffff18}.home-stats-grid article:nth-child(2n){border-right:0}.home-stats-grid article:nth-last-child(-n+2){border-bottom:0}.home-stats-foot{align-items:start;gap:18px;flex-direction:column}}
.promotion-shell{width:min(1220px,calc(100% - 32px));margin:35px auto 90px}.promotion-hero{display:grid;grid-template-columns:1fr auto;gap:22px;padding:48px;border-radius:28px;background:radial-gradient(circle at 85% 20%,#e6aa4040,transparent 30%),linear-gradient(130deg,#2e2d2c,#505a2f);color:#fff}.promotion-hero>span{grid-column:1/-1;color:#e6aa40;font-weight:900;letter-spacing:.14em}.promotion-hero h1{font:800 clamp(3rem,7vw,6rem)/.9 Outfit;margin:0}.promotion-hero p{max-width:680px;color:#fffb;font-size:1.05rem}.promotion-hero>div{align-self:end;padding:18px 24px;border:1px solid #fff3;border-radius:18px;background:#fff1}.promotion-hero>div b,.promotion-hero>div small{display:block}.promotion-builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;margin:24px 0}.promotion-products{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.promotion-product{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;cursor:pointer}.promotion-product.selected{border:2px solid #bb5b33;box-shadow:0 14px 38px #bb5b3320}.promotion-product>span{color:#bb5b33;font-size:.68rem;font-weight:900;text-transform:uppercase}.promotion-product h3{margin:7px 0}.promotion-product p{min-height:52px;color:var(--muted);font-size:.8rem}.promotion-product>div{display:flex;align-items:center;gap:10px;margin-top:14px}.promotion-product em{padding:4px 7px;border-radius:99px;background:#e6aa4030;font-style:normal}.promotion-product small{margin-left:auto}.promotion-summary{position:sticky;top:105px}.promotion-summary>span{color:#50a5a2;font-size:.7rem;font-weight:900}.promotion-summary>div{display:grid;margin:25px 0;padding:20px;border-radius:16px;background:#e6aa401d}.promotion-summary>div b{font:800 2rem Outfit}.promotion-summary button{width:100%;margin-top:9px}.promotion-summary>small{display:block;margin-top:14px;color:var(--muted)}.promotion-history-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.promotion-history-row div{display:grid}.promotion-history-row span{color:var(--muted);font-size:.75rem}.promotion-history-row strong{padding:5px 9px;border-radius:99px;background:#50a5a21b;color:#317875;font-size:.7rem}@media(max-width:850px){.promotion-hero,.promotion-builder{grid-template-columns:1fr}.promotion-products{grid-template-columns:1fr}.promotion-summary{position:static}.promotion-hero{padding:32px 22px}}
.booking-calendar-first{margin-bottom:24px}.booking-calendar-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.booking-calendar-head span{color:#bb5b33;font-size:.68rem;font-weight:900;letter-spacing:.13em}.booking-calendar-head label{width:210px}.calendar-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:25px 0}.calendar-strip button{display:grid;gap:2px;padding:16px 8px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center;cursor:pointer}.calendar-strip button.active{border-color:#505a2f;background:#505a2f;color:#fff}.calendar-strip small,.calendar-strip span{font-size:.66rem}.calendar-strip b{font:800 1.7rem Outfit}.booking-calendar-first>h3{margin:24px 0 8px}.booking-row{flex-wrap:wrap}.booking-row input[type=datetime-local]{width:210px}.change-pending{display:block;margin-top:5px;color:#bb5b33;font-weight:800}.promotion-pricing{display:grid;gap:9px}.promotion-pricing form{display:grid;grid-template-columns:1.2fr 2fr 110px 90px repeat(3,75px) auto;gap:9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.promotion-pricing form>div{display:grid}.promotion-pricing textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px}.integration-callout{display:grid;gap:3px;padding:15px;border-radius:14px;background:#50a5a215;color:#317875}@media(max-width:900px){.calendar-strip{grid-template-columns:repeat(4,1fr)}.promotion-pricing form{grid-template-columns:1fr 1fr}.promotion-pricing form>div,.promotion-pricing textarea{grid-column:1/-1}}@media(max-width:600px){.calendar-strip{grid-template-columns:repeat(2,1fr)}.booking-calendar-head{align-items:start;flex-direction:column}.booking-calendar-head label{width:100%}}
.pwa-landing{background:#fbf7f0}.pwa-hero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:70px;align-items:center;min-height:720px;padding:80px max(6vw,30px);background:radial-gradient(circle at 80% 20%,#e6aa4038,transparent 28%),linear-gradient(130deg,#2e2d2c,#505a2f);color:#fff}.pwa-hero>div>span,.pwa-steps>header>span{color:#e6aa40;font-size:.72rem;font-weight:900;letter-spacing:.16em}.pwa-hero h1{max-width:850px;margin:.25em 0;font:800 clamp(3.5rem,7vw,7rem)/.87 Outfit}.pwa-hero p{max-width:700px;color:#fffbd0;font-size:1.1rem}.pwa-hero button{margin:28px 15px 0 0;padding:17px 25px;background:#e6aa40;color:#2e2d2c}.pwa-hero a{color:#fff;font-weight:800}.pwa-phone{display:grid;place-items:center;padding:55px 25px;border:8px solid #171716;border-radius:52px;background:#fff;color:#2e2d2c;box-shadow:0 40px 100px #0006;transform:rotate(3deg)}.pwa-phone img{width:150px;border-radius:34px}.pwa-phone b{margin-top:22px;font:800 2rem Outfit}.pwa-phone span{color:var(--muted)}.pwa-steps{padding:90px max(6vw,30px)}.pwa-steps header{text-align:center}.pwa-steps h2{margin:.2em auto 45px;font:800 clamp(2.5rem,5vw,5rem) Outfit}.pwa-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:auto}.pwa-steps article{display:flex;gap:18px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.pwa-steps article>b{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#e6aa40;font-size:1.3rem}.pwa-steps h3{margin:0}.pwa-steps p{color:var(--muted)}.pwa-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:70px max(6vw,30px);background:#fff}.pwa-benefits article{padding:25px;border-radius:20px;background:#505a2f0e}.pwa-benefits i{font-size:2rem;font-style:normal}@media(max-width:850px){.pwa-hero{grid-template-columns:1fr}.pwa-phone{display:none}.pwa-steps>div,.pwa-benefits{grid-template-columns:1fr}.pwa-hero{min-height:620px;padding:55px 22px}.pwa-hero h1{font-size:4rem}}
