:root{--brand-green-900:#153f35;--brand-green-700:#1c6654;--brand-green-600:#28735e;--brand-green-100:#e6f1eb;--brand-orange-600:#c9683f;--brand-orange-100:#f8ebe4;--surface-base:#f7f5f0;--surface-muted:#eef2ed;--surface-card:#fffdfa;--surface-dark:#153f35;--text-primary:#1e3028;--text-secondary:#35463e;--text-muted:#647169;--text-inverse:#fffdf8;--text-inverse-muted:#d7e5dc;--border-subtle:#dce4dd;--border-strong:#bdc9c0;--border-inverse:#fffdf840;--focus-ring:#b8542e;--success:#176244;--warning:#89510f;--error:#9d302f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-card:0 10px 28px #1e342b12;--shadow-raised:0 16px 34px #18362b1f;--motion-fast:.15s;--motion-normal:.22s;--motion-slow:.48s;--motion-scroll:.72s;--motion-stagger:60ms;--motion-marquee:36s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0);--site-container:1440px;--site-gutter:clamp(20px, 3vw, 48px);--text-strong:var(--text-primary);--text-default:var(--text-secondary);--home-label-font-size:calc(11px + 1pt);--home-caption-font-size:var(--home-label-font-size);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-subtle);--green:var(--brand-green-700);--green-dark:var(--brand-green-900);--mint:var(--brand-green-100)}html{scroll-behavior:smooth}body{background:var(--surface-base);color:var(--text-default);letter-spacing:-.018em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,h3{color:var(--text-strong);letter-spacing:-.045em}h1{line-height:1.22}h2{line-height:1.3}h3{line-height:1.42}h1,h2,h3{word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.eyebrow,.auth-eyebrow,.legal-eyebrow{color:var(--brand-green-600);letter-spacing:.1em;font-size:11px;font-weight:800}.primary-button,.next-button,.community-write-link,.my-register-link,.account-primary-link,.contact-request-button,.report-submit,.photo-save-button,.form-navigation button[type=submit]{border:1px solid var(--brand-green-700);border-radius:var(--radius-sm);background:var(--brand-green-700);color:#fff;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 5px 12px #1c665429}.primary-button:hover,.next-button:hover,.community-write-link:hover,.my-register-link:hover,.account-primary-link:hover,.contact-request-button:hover,.report-submit:hover,.photo-save-button:hover,.form-navigation button[type=submit]:hover{background:var(--brand-green-900);transform:translateY(-1px);box-shadow:0 9px 18px #1c665433}.primary-button:disabled,.next-button:disabled,button:disabled{cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.primary-button:disabled,.next-button:disabled,.form-navigation button[type=submit]:disabled{color:#45534b;background:#c8d1cb;border-color:#b8c4bd}.community-write-link:has([disabled]){color:#45534b;background:#c8d1cb;border-color:#b8c4bd}.text-button,.ghost-button,.previous-button,.form-navigation button[type=button]{border-radius:var(--radius-sm)}.account-primary-link.account-secondary-link{border-color:var(--border-strong);color:var(--brand-green-700);box-shadow:none;background:0 0}.account-primary-link.account-secondary-link:hover{background:var(--brand-green-100);color:var(--brand-green-900)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--border-strong);color:var(--text-strong);border-radius:var(--radius-sm);background:#fffefb}input::placeholder,textarea::placeholder{color:#68766e;opacity:1}input:disabled,select:disabled,textarea:disabled{color:#5f6c64;opacity:1;background:#edf1ee;border-color:#d4dcd6}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--brand-green-600);box-shadow:0 0 0 3px #28735e2e}.site-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e8;border-bottom-color:#dae3dce0}.site-nav-inner{max-width:var(--site-container);min-height:76px;padding-inline:var(--site-gutter)}.site-nav-brand{color:var(--brand-green-900);letter-spacing:-.075em;font-size:22px;font-weight:850}.site-nav-brand>span{background:var(--brand-green-700);color:#fff;letter-spacing:-.08em;border-radius:9px;place-items:center;width:29px;height:29px;margin-right:6px;font-size:14px;display:inline-grid}.site-nav-links>a,.site-nav-menu-trigger{color:var(--text-default);font-weight:700}.site-nav-links>a:hover,.site-nav-menu-trigger:hover,.site-nav-menu-trigger.is-open{color:var(--brand-green-700)}.site-nav-login{background:var(--brand-green-700);box-shadow:none;border-radius:999px;color:#fff!important}.site-nav-dropdown{border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-raised);border-radius:14px}.site-nav-menu .site-nav-dropdown{animation:site-menu-in var(--motion-fast) var(--ease-enter)}.site-nav-dropdown a,.site-nav-dropdown button{color:var(--text-default);border-radius:8px}.site-nav-dropdown a:hover,.site-nav-dropdown button:hover{background:var(--brand-green-100);color:var(--brand-green-900)}.site-nav-menu-trigger:focus-visible,.site-nav-menu .site-nav-dropdown a:focus-visible,.site-nav-menu .site-nav-dropdown button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.brand-symbol{flex:none}.brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.site-nav-profile-button>span:not(.site-header-avatar){text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.site-nav-avatar,.site-header-avatar-fallback{background:var(--brand-orange-100);color:var(--brand-orange-600)}.site-footer{max-width:none;padding:var(--space-6) max(var(--site-gutter), calc((100vw - var(--site-container)) / 2 + var(--site-gutter)));border-top:1px solid var(--border-subtle);color:var(--text-muted);background:#f0f3ee;margin:0}.site-footer strong{color:var(--brand-green-900);font-size:15px}.site-footer a{color:var(--text-default);font-weight:700}.site-footer a:hover{color:var(--brand-green-700)}.site-footer .site-footer-detail{white-space:nowrap;display:inline-block}.listing-page,.community-page,.legal-page,.auth-page,.notification-page,.favorite-page{background:var(--surface-base)}.listing-hero,.community-hero{max-width:var(--site-container);padding-inline:var(--site-gutter)}.listing-hero h1,.community-hero h1{font-size:clamp(32px,3.3vw,48px)}.listing-hero>p:not(.eyebrow),.community-hero>p:not(.eyebrow){color:var(--text-muted);font-size:16px;line-height:1.7}.listing-content,.community-content{max-width:var(--site-container);padding-inline:var(--site-gutter)}.listing-card,.my-listing-card,.community-post-row,.community-empty,.listing-empty,.auth-card,.registration,.detail-section,.contact-request-card,.notification-card,.favorite-card,.legal-card{border-color:var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card)}.listing-card,.my-listing-card{border-radius:var(--radius-md);overflow:hidden}.listing-card:hover,.my-listing-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.listing-card,.my-listing-card,.listing-card-photo img{transition:transform var(--motion-normal) var(--ease-standard), box-shadow var(--motion-normal) var(--ease-standard), border-color var(--motion-normal) var(--ease-standard)}.listing-card:hover .listing-card-photo img{transform:scale(1.025)}.listing-card-photo,.my-listing-image{background:var(--surface-muted)}.listing-card-copy p,.my-listing-copy>p{color:var(--brand-green-600);font-weight:750}.listing-dday,.dday-card,.listing-card-photo .listing-dday{background:#153f35e6}.listing-dday,.listing-card-photo .listing-dday{color:var(--text-inverse)}.dday-card{background:var(--brand-green-100);color:var(--text-secondary)}.dday-card strong{color:var(--success)}.listing-filter-row,.community-toolbar{border-color:var(--border-subtle)}.listing-count{color:var(--text-muted)}.listing-search-count{margin:0 0 var(--space-4);color:var(--text-muted);font-size:14px}.listing-search-count strong{color:var(--text-primary)}.listing-empty-reset{margin-top:var(--space-4);border-radius:var(--radius-sm);background:var(--brand-green-700);justify-self:center;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-flex;color:var(--text-inverse)!important}.listing-empty-reset:hover{background:var(--brand-green-900)}.status-badge{border-radius:999px;font-weight:800}.status-badge.public{background:var(--brand-green-100);color:var(--success)}.status-badge.hidden,.status-badge.ended,.status-badge.removed{color:#68716b;background:#f1f0ed}.status-badge.review,.status-badge.pending,.status-badge.reviewing{color:var(--warning);background:#fff1d9}.status-badge.suspended,.status-badge.restricted{color:var(--error);background:#f9e7e5}.status-badge,.notification-card,.community-comment-item{transition:background var(--motion-normal) var(--ease-standard),color var(--motion-normal) var(--ease-standard),border-color var(--motion-normal) var(--ease-standard),opacity var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-standard)}.pagination a,.pagination span,.community-pagination a{border-radius:9px}.pagination a:hover,.community-pagination a:hover,.community-pagination a[aria-current=page]{background:var(--brand-green-100);color:var(--brand-green-900)}.page-shell{background:var(--surface-base)}.registration{border-radius:var(--radius-lg)}.progress-step.active .progress-number,.progress-line.active{background:var(--brand-green-700)}.choice,.photo-item,.summary-card,.contact-time-option{border-color:var(--border-subtle);border-radius:var(--radius-sm);background:#fffefb}.choice.selected,.contact-time-option.selected{border-color:var(--brand-green-600);background:var(--brand-green-100)}.auth-card{border-radius:var(--radius-lg)}.account-summary>div{border-color:var(--border-subtle);background:var(--surface-muted)}.community-post-row{border-radius:var(--radius-md)}.community-post-row strong,.community-post-body{color:var(--text-strong)}.community-post-row p,.community-post-row small,.community-post-meta{color:var(--text-muted);line-height:1.7}.community-tabs a{border-radius:999px}.community-tabs a.active,.community-tabs a:hover{background:var(--brand-green-100);color:var(--brand-green-900)}.community-post-form,.community-comment-form,.community-comment-item{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.community-empty .empty-link{border-radius:var(--radius-sm);background:var(--brand-green-700);box-shadow:0 5px 12px #1c665429;color:#fff!important}.community-empty .empty-link:hover{background:var(--brand-green-900)}.admin-page{background:#f4f6f3}.admin-shell,.admin-panel,.admin-metrics article,.admin-table-wrap{border-color:var(--border-subtle)}.admin-tabs a,.admin-nav a{border-radius:9px}.admin-tabs a.active,.admin-nav a.active{background:var(--brand-green-700);color:#fff}.admin-table th{color:var(--text-muted);background:#f4f7f4}.surface-dark,.benefitsSection,.finalCta,[data-surface=dark],.surface-dark h1,.surface-dark h2,.surface-dark h3,.benefitsSection h1,.benefitsSection h2,.benefitsSection h3,.finalCta h1,.finalCta h2,.finalCta h3,[data-surface=dark] h1,[data-surface=dark] h2,[data-surface=dark] h3{color:var(--text-inverse)}.surface-dark p,.benefitsSection p,.finalCta p,[data-surface=dark] p{color:var(--text-inverse-muted)}@media (max-width:820px){.site-nav-inner{min-height:68px;padding-inline:20px}.site-nav-brand{font-size:20px}.site-footer{padding:28px 20px}.listing-hero,.community-hero,.listing-content,.community-content{padding-inline:20px}.listing-hero h1,.community-hero h1{font-size:31px}.registration,.auth-card{border-radius:var(--radius-md)}}.detail-price span,.detail-price small,.detail-row span,.detail-muted,.report-link,.community-empty p{color:var(--text-muted)}.listing-hero>p,.community-hero>p,.auth-description,.auth-note,.lead,.helper,.notice,.listing-empty p,.community-empty p,.partner-form p,.partner-content p,.phone-card p,.site-footer span{word-break:keep-all;overflow-wrap:break-word}.helper,.optional,.auth-note,.phone-card p{color:var(--text-muted)}.listing-empty,.community-empty{padding-inline:var(--space-5)}.my-listing-copy{min-width:0}.my-listing-actions{gap:var(--space-2)}.my-listing-actions a,.my-listing-actions button,.admin-tabs a,.admin-nav a,.community-tabs a,.community-write-link,.empty-link,.pagination a,.pagination span,.community-pagination a{min-height:44px}.toast{white-space:normal;text-align:center;word-break:keep-all;width:max-content;max-width:calc(100vw - 40px)}.photo-preview{aspect-ratio:auto;background:var(--surface-card);border:1px solid var(--border-subtle);align-content:start;display:grid}.photo-preview img{aspect-ratio:1;object-fit:cover;height:auto}.photo-preview>button{width:44px;height:44px;font-size:22px}.photo-preview-actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.photo-preview .representative{background:var(--brand-green-700);padding:6px 8px;font-size:12px;position:static}.photo-preview .make-rep{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:auto;min-height:44px;color:var(--brand-green-900);padding:6px 10px;font-size:12px;position:static}.photo-order-actions{gap:var(--space-2);position:static}.photo-preview .photo-order-actions button{background:var(--brand-green-700);border-radius:var(--radius-sm);width:44px;height:44px;font-size:18px}.photo-preview button:disabled{opacity:1;background:var(--surface-muted);color:var(--text-muted)}@media (max-width:620px){.photo-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.my-listing-actions a,.my-listing-actions button{padding:10px 12px}.site-footer nav{gap:var(--space-3)}.site-footer nav a{align-items:center;min-height:44px;display:inline-flex}.registration input:not([type=checkbox]):not([type=radio]),.registration select,.partner-form input:not([type=checkbox]),.partner-form textarea,.community-post-form input,.community-post-form textarea,.community-post-form select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.listing-card-copy,.my-listing-copy,.requester-request-copy,.notification-item>span:last-child,.detail-row>*,.summary-row>*{min-width:0}.detail-equipment span,.custom-tag,.partner-profile dd,.partner-public-note p,.notification-item strong,.notification-item p,.request-card strong,.request-card p,.account-card h1,.detail-row strong,.summary-row strong{overflow-wrap:anywhere;word-break:keep-all}.detail-equipment span,.custom-tag{max-width:100%}.detail-gallery>figure:only-child{grid-column:1/-1}.listing-empty p,.community-empty p{text-wrap:pretty;word-break:keep-all}.listing-empty .empty-link,.community-empty .empty-link,.listing-empty .my-register-link,.listing-empty-reset{min-height:44px}
.site-nav-notifications{color:#286551;border:1px solid #d5e1da;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;text-decoration:none;display:grid;position:relative}.site-nav-notifications>b{color:#fff;background:#d65b4a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.notification-list{gap:10px;display:grid}.notification-list-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:4px;display:flex}.notification-list-head p{color:#718078;margin:0;font-size:13px}.notification-list-head button{color:#286551;min-height:37px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d1;border-radius:9px;padding:0 12px;font-size:13px;font-weight:800}.notification-list-head button:disabled{opacity:.45;cursor:default}.notification-item{color:#42544b;background:#fff;border:1px solid #dfe8e3;border-radius:14px;grid-template-columns:12px minmax(0,1fr);gap:11px;padding:17px;text-decoration:none;display:grid}.notification-item:hover{background:#fbfefc;border-color:#bcd8c7}.notification-item.read{opacity:.72}.notification-item strong{font-size:15px;display:block}.notification-item p{color:#627169;margin:5px 0;font-size:14px;line-height:1.5}.notification-item time{color:#89958e;font-size:12px}.notification-dot{background:#2f8b65;border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-item.read .notification-dot{background:#d4ddd7}@media (max-width:760px){.site-nav-notifications{width:34px;height:34px;margin-right:5px}.notification-list-head{align-items:flex-start}.notification-list-head p{line-height:1.45}.notification-item{padding:15px}.notification-item strong{font-size:14px}.notification-item p{font-size:13px}}
.notification-phone-prompt{border:1px solid var(--line);background:var(--surface-card,#fff);border-radius:12px;margin:16px 0;padding:16px;font-size:14px}.notification-phone-prompt summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.notification-phone-prompt .phone-form{margin:16px 0 0}.notification-phone-prompt input{width:100%;min-width:0}.request-card[id]{scroll-margin-top:100px}.request-card[id]:target{outline:2px solid var(--green);outline-offset:3px}.site-nav-notifications{min-width:44px;min-height:44px}
.exact-location-field{gap:16px;margin-top:16px;display:grid}.exact-location-search{align-items:stretch;gap:12px;display:flex}.exact-location-search input{min-width:0;min-height:48px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1;padding:12px 16px}.exact-location-search button{flex-shrink:0;min-height:48px;padding:12px 16px}.exact-location-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exact-location-results button{text-align:left;border:1px solid var(--border-subtle);background:var(--surface-card);width:100%;min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:12px}.exact-location-results button:focus-visible,.exact-location-search input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.exact-location-consent{border:1px solid var(--border-subtle);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;line-height:1.6;display:flex}.exact-location-consent input{flex-shrink:0;width:20px;height:20px;margin-top:3px}@media (max-width:480px){.exact-location-search{flex-direction:column}}
.store-details-fields{margin-top:var(--space-6);gap:var(--space-5);display:grid}.store-details-fields label,.seller-message-field label{margin-bottom:var(--space-2);font-weight:700;display:block}.store-details-fields input,.store-details-fields select,.store-details-fields textarea,.seller-message-field textarea{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--border-strong)}.store-details-fields small,.seller-message-field small{margin-top:var(--space-2);color:var(--text-muted);line-height:1.6;display:block}.store-floor-fields{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-description,.seller-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.seller-message{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-muted);margin-block:var(--space-4)}.seller-message strong{color:var(--text-primary)}.seller-message p{margin:var(--space-2) 0 0}.seller-message-field{width:100%;margin-block:var(--space-4)}.request-confirm>.seller-message-field,.requester-phone .seller-message{display:block}.request-confirm{min-width:0;max-width:100%}.my-listing-actions .listing-delete-action{color:var(--error);border:1px dashed var(--error);margin-left:var(--space-2);background:0 0}.my-listing-actions .listing-delete-action:hover{background:var(--surface-muted)}.registration-subject-badge{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:12px;display:inline-flex}@media (max-width:600px){.my-listing-actions .listing-delete-action{margin-left:0}.seller-message-field textarea{font-size:16px}}
