/* Shared skin for the existing PHP journeys. Business handlers remain in their original pages. */
:root{--clr-emerald:#103e2d;--clr-emerald-hover:#285c42;--clr-emerald-dark:#0b3024;--clr-emerald-light:#edf0e2;--clr-emerald-mint:#e7ebdc;--clr-charcoal:#203b30;--clr-charcoal-light:#586855;--clr-muted:#69746a;--clr-border:#dedfd3;--clr-bg-light:#faf8ee;--clr-bg-alt:#f0f1e5;--font-main:'DM Sans',Arial,sans-serif;--max-width:1240px;--radius:18px}
body.csa-green-gold{background:var(--cream);color:var(--ink);font-family:var(--font-main)}body.csa-green-gold .site-content{background:var(--cream);padding:0;min-height:55vh;width:100%;overflow:clip}body.csa-green-gold footer{margin-top:0}body.csa-green-gold .site-header{padding:0;height:auto;position:sticky;top:0;background:var(--green);color:var(--cream);z-index:100}.site-header .brand{color:var(--cream)}.site-header .button{margin:0}.site-header .brand .brand-sa,footer .brand .brand-sa{color:var(--gold)}.site-header .brand small{line-height:1.1}.site-header nav a{line-height:1.4}.site-header .header-actions{flex-shrink:0}.site-header .saved-nav{display:none}.message-count{position:absolute;right:0;top:0;background:var(--gold);color:var(--green);font:9px Arial;border-radius:20px;padding:3px 5px}.site-content>main{min-width:0}.site-content h1,.site-content h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}.site-content h3,.site-content h4{font-family:'DM Sans',Arial,sans-serif}.site-content :is(input,textarea,select){max-width:100%;box-shadow:none;font-family:var(--font-main)}.site-content :is(input,textarea,select):focus-visible{outline:3px solid #be951f;outline-offset:3px}.site-content input[type=file]{overflow:hidden;max-width:100%}.site-content label{color:var(--ink)}.site-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){border-color:var(--line)!important;border-radius:10px!important;color:var(--ink)!important;background:var(--paper)!important;font-size:15px!important;min-height:44px}.site-content .search-form input{min-height:0;border:0!important;border-radius:0!important;background:transparent!important;padding:8px 0!important}.site-content .search-form{border:1px solid #e9e8db}.site-content .button{font-family:var(--font-main);font-weight:650}.site-content .button.gold{background:var(--gold);color:var(--green)}.site-content .button.green{background:var(--green);color:var(--cream)}.site-content .hero{background:var(--green)}.site-content .hero h1,.site-content .hero h2{color:var(--cream)}.site-content .hero h1 em{color:var(--gold)}.site-content .product-card{border-radius:17px;border-color:var(--line)}.site-content .card-copy h3{font-size:15px;font-weight:600;line-height:1.45}.site-content .card-price{font-size:16px}.site-content :is(.btn-primary-emerald,.btn-view,.btn-post-ad){display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0!important;border-radius:40px!important;background:var(--gold)!important;color:var(--green)!important;padding:13px 23px!important;font-family:var(--font-main)!important;font-weight:650!important;font-size:13px!important;line-height:1.45;min-height:46px;box-shadow:none!important;white-space:normal}.site-content :is(.btn-primary-emerald,.btn-view):hover{background:#ffda77!important}.site-content :is(.auth-wrapper,.create-listing-wrapper){border-radius:20px!important;border:1px solid var(--line)!important;background:var(--paper)!important;box-shadow:0 16px 50px #18392609!important;padding:32px!important}.site-content .auth-tabs button{border-radius:0!important;font-size:14px!important;min-height:48px}.site-content [style*="background: #f9fafb"],.site-content [style*="background: #fafafa"]{background:#f0f1e5!important}.site-content [style*="border-radius:"]:not(button):not(a):not(input):not(select):not(textarea){border-radius:15px}.site-content .auth-wrapper #field-name{border-radius:0}.site-content .auth-wrapper p{font-size:13px}.site-content .filter-group>input,.site-content .filter-group>select{width:100%;border:1px solid var(--line);padding:10px}.site-content .filter-group{margin-top:20px}.filter-submit{width:100%;margin-top:23px}.filters h2{font-family:var(--font-main)!important;font-weight:600!important;font-size:15px!important;letter-spacing:0!important}.filters h2>a{font-size:10px;text-decoration:underline;color:var(--muted)}.market-pagination{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:30px}.market-pagination a{display:grid;place-items:center;border:1px solid var(--line);min-width:40px;min-height:40px;border-radius:50%;background:var(--paper);font-size:12px}.market-pagination a[aria-current=page]{background:var(--green);color:var(--cream)}.filter-toggle{display:none}.site-content .listing-page{padding:0 30px;margin:35px auto 55px}.site-content .listing-layout{gap:45px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.site-content .listing-gallery-frame{background:#efecdf;border:1px solid var(--line);border-radius:18px}.site-content .listing-details-panel h1{font-family:'Libre Caslon Display',Georgia,serif!important;font-size:clamp(36px,4.2vw,52px)!important;font-weight:400!important;line-height:1.07!important;letter-spacing:-.035em!important;margin-bottom:20px!important}.listing-details-panel>div:first-child>div:nth-of-type(1){color:var(--green)!important;font:650 30px/1.3 var(--font-main)!important;letter-spacing:-.035em}.listing-details-panel{font-family:var(--font-main)}.listing-gallery .listing-nav{background:#fffef9ce;backdrop-filter:blur(8px);border-color:#fff;color:var(--green)}.listing-gallery .listing-enlarge{background:#fffef9db;color:var(--green);border:1px solid #fff;display:flex;align-items:center;gap:6px}.listing-enlarge svg{height:14px;width:14px}.listing-thumbnail{border-radius:10px!important}.listing-page .listing-gallery-hint{font-size:11px}.listing-details-panel [onclick^="openExternal"]{border-radius:40px!important;background:var(--green)!important;font:600 13px var(--font-main)!important;color:var(--cream)!important}.listing-details-panel>div:last-child{padding:23px!important;border-radius:17px!important;background:#edf0e2!important}.listing-lightbox button{font-family:Arial,sans-serif}.listing-lightbox .listing-lightbox-stage{border-radius:0!important}.site-content .commerce-editorial{max-width:900px}.site-content .commerce-editorial-hero{background:#f0f1e5;border-radius:19px;border-color:var(--line)}.site-content .commerce-editorial-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.08}.site-content .commerce-editorial-body{background:var(--paper);border-color:var(--line);border-radius:19px}.site-content .commerce-editorial-body h2{font-size:31px}.site-content .commerce-editorial-body p,.site-content .commerce-editorial-body li{font-size:14px;line-height:1.9}.site-content .commerce-editorial-cta{background:var(--green);border-radius:18px}.site-content .commerce-editorial-cta h2,.site-content .commerce-editorial-cta p{color:var(--cream)}.site-content .commerce-editorial-actions a{background:var(--gold)!important;color:var(--green)!important;border-radius:40px!important}.site-content .csa-blog{font-family:var(--font-main);background:var(--cream)}.site-content .csa-wrap{max-width:1240px;padding:0 30px}.site-content .csa-intro{padding-top:48px}.site-content .csa-intro h1{font-family:'Libre Caslon Display',Georgia,serif!important;font-size:clamp(46px,6vw,76px);line-height:1.04;font-weight:400}.site-content .csa-feature{border-radius:21px;background:var(--green);color:var(--cream);border:0;overflow:hidden}.site-content .csa-feature-copy h2{font-family:'Libre Caslon Display',Georgia,serif!important;color:var(--cream)!important;font-size:clamp(38px,5vw,58px);font-weight:400!important;line-height:1.05}.site-content .csa-feature-copy p{color:#d1dccd}.site-content .csa-pill{background:#ffffff15;color:var(--gold)}.site-content .csa-card{border-radius:17px;border-color:var(--line);background:var(--paper)}.site-content .csa-card h3{font-size:21px;font-weight:500}.site-content .csa-button{border-radius:40px!important;background:var(--gold)!important;color:var(--green)!important;padding:13px 23px!important;font-size:13px!important;font-weight:650!important}.site-content .csa-grid{gap:22px}.site-content .csa-filter[aria-pressed=true]{background:var(--green);color:var(--cream)}.site-content .csa-banner{border-radius:18px;background:#e9eddf}.site-content .csa-card-visual svg{stroke:none}.site-content .csa-card-visual img{object-fit:contain}.site-content #chatBox{background:#efeee2!important;border-color:var(--line)!important}.footer-contact{display:flex;gap:15px;margin-top:17px;flex-wrap:wrap}.footer-contact a{color:#d0dacf;font-size:10px}.site-footer-main{display:none}footer .footer-top .brand{font-family:Georgia,serif;color:var(--cream)}footer .footer-top .brand span{color:inherit}footer .footer-top .brand .brand-sa{color:var(--gold)}footer .footer-top a{width:fit-content}footer .footer-top p{font-size:12px}footer .footer-bottom{max-width:1180px}.site-content .site-footer-main{display:none}
@media(max-width:850px){.site-content .listing-layout{gap:27px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.site-content .card-copy h3{font-size:14px}}
@media(max-width:760px){.site-content .listing-layout{grid-template-columns:1fr}.site-content .listing-page{padding:0 20px;margin-top:25px}.site-content .listing-gallery-frame{height:auto;aspect-ratio:4/3}.site-content .listing-details-panel h1{font-size:41px!important}}
@media(max-width:600px){.site-content .card-copy h3{font-size:12px}.site-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){font-size:16px!important}.site-content .auth-wrapper,.site-content .create-listing-wrapper{max-width:calc(100% - 32px)!important;margin:26px auto!important;padding:24px!important}.site-content .site-content{overflow-wrap:anywhere}.site-content .csa-wrap{padding:0 20px}.site-content .csa-intro{padding-top:30px}.site-content .csa-grid{gap:15px}.site-content .csa-feature-copy{padding:28px}.site-content .csa-banner{padding:26px}.site-content .csa-card h3{font-size:20px}.site-content .listing-details-panel h1{font-size:39px!important}.site-content [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.site-content [style*="max-width: 450px"],.site-content [style*="max-width: 650px"]{max-width:calc(100% - 32px)!important;margin:26px auto!important;padding:24px!important}body.js .filters:not(.open){display:none}body.js .filter-toggle{display:inline-flex}.browse-layout{display:flex;flex-direction:column}.browse-results{width:100%}.filters{width:100%}.browse-results .results-top{min-height:40px}.site-content .browse-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group input{min-width:0}.site-content .search-form input{font-size:16px!important;min-height:0}footer .footer-bottom{margin:0 20px;padding-left:0;padding-right:0}}

.account-menu{position:relative;font-size:12px}.account-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:44px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary svg{width:16px;height:16px}.account-menu>nav{position:absolute;top:calc(100% + 10px);right:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:9px;min-width:175px;box-shadow:0 14px 30px #0b302426}.account-menu>nav a{display:block;padding:11px 12px;border-radius:7px}.account-menu>nav a:hover{background:#edf0e2}.account-menu>nav a:last-child{color:#9e4033}.site-content>div>h2{font-family:'Libre Caslon Display',Georgia,serif!important;font-weight:400!important;font-size:42px!important;line-height:1.1!important}.site-content h1,.site-content h2{font-weight:400!important}.site-content .filters h2{font-family:var(--font-main)!important;font-weight:600!important}.site-content [style*="font-family: system-ui"]{font-family:var(--font-main)!important}@media(max-width:850px){.account-menu{display:none}}
