.feature-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:20px 0}.feature-links form{margin:0}.feature-columns,.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.feature-columns .box{margin:0}.edit-photos{display:flex;gap:15px;flex-wrap:wrap}.edit-photos label{max-width:180px}.edit-photos img{width:150px;height:120px;object-fit:cover;border-radius:10px}.edit-photos input[type=checkbox]{width:auto}.discovery-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin-top:18px}.discovery-filters summary{cursor:pointer}.creative-preview img{width:100%;max-width:450px;height:110px;object-fit:contain;background:#edf3ef}.creative-preview p{overflow-wrap:anywhere}.gallery.gallery-ready{display:block;position:relative;background:#edf3ef;border-radius:12px;overflow:hidden}.gallery.gallery-ready>img{display:none;width:100%;height:400px;object-fit:contain;cursor:zoom-in}.gallery.gallery-ready>img.gallery-current{display:block}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px;flex-wrap:wrap}.gallery-thumbnails{display:flex;gap:9px;padding:12px;overflow:auto}.gallery-thumbnails button{padding:2px;background:#fff;border:2px solid transparent;flex-shrink:0;border-radius:8px}.gallery-thumbnails button[aria-current=true]{border-color:#00bd59}.gallery-thumbnails img{width:68px;height:53px;object-fit:cover;display:block}.photo-viewer{width:min(1100px,96vw);max-width:96vw;max-height:96vh;border:0;border-radius:12px;background:#102820;color:white;padding:16px}.photo-viewer::backdrop{background:#000c}.photo-viewer img{display:block;max-height:75vh;width:100%;object-fit:contain}.photo-viewer .gallery-controls{background:#102820}.photo-viewer button{background:#fff;color:#103e2c}.receipt{max-width:850px;margin:30px auto}.seller-profile .description{max-width:850px}.form-panel form>button{margin-top:18px}.gallery-controls button:focus-visible,.gallery-thumbnails button:focus-visible{outline:3px solid #67d799;outline-offset:2px}
@media(max-width:750px){.feature-columns,.saved-grid{grid-template-columns:1fr}.discovery-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery.gallery-ready>img{height:280px}.feature-links{gap:12px}.feature-columns{gap:18px}}
@media(max-width:450px){.discovery-filter-form{grid-template-columns:1fr}.gallery.gallery-ready>img{height:240px}.gallery-controls{gap:8px}.gallery-controls button{font-size:12px;padding:9px}.gallery-thumbnails img{width:55px;height:44px}}
@media print{.site-header,.site-footer,.app-promo,.theme-preview-banner,.receipt button{display:none!important}.receipt{border:0;box-shadow:none;margin:0;max-width:none}body,main.wrap{background:#fff;max-width:none}}

.password-control{position:relative;display:block}.password-control input{padding-right:3.5rem!important;width:100%}.password-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:10px;background:transparent!important;color:#0f3d2e!important;border:0;min-height:44px;line-height:1}.password-eye svg{display:block}.password-eye [hidden]{display:none}.city-combobox{position:relative}.city-options{position:absolute;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:white;border:1px solid #9db7ac;border-radius:8px;z-index:100;box-shadow:0 8px 24px #0f3d2e22}.city-options button{display:block;width:100%;text-align:left;background:white!important;color:#0f3d2e!important;border:0;border-radius:0;padding:12px 16px}.city-options button:hover,.city-options button[aria-selected=true]{background:#ddf5e7!important}.city-options span{display:block;padding:12px}[data-photo-upload]{min-width:0}[data-photo-list]{padding-left:20px;overflow-wrap:anywhere}[data-photo-list] button{padding:8px}.seller-message-form{margin-top:20px}.seller-message-form textarea{width:100%}.seller-chat-mobile{display:none}@media(max-width:700px){.seller-chat-mobile{display:flex;gap:10px;position:sticky;bottom:0;background:white;padding:12px;z-index:30;border-top:1px solid #bfd5c9}.seller-chat-mobile .button{flex:1;text-align:center}.chat-compose{position:sticky;bottom:0;background:white;padding:12px;border:1px solid #cbded4;border-radius:10px}}

.chat-conversation{margin:16px auto}.chat-conversation .breadcrumb{margin:8px 0}.chat-conversation .chat-heading{margin:12px 0;gap:12px}.chat-conversation .chat-heading h1{font-size:23px;margin:2px 0}.chat-conversation .chat-heading p{margin:2px 0}.chat-conversation .chat-safety{padding:9px 12px}.chat-conversation .chat-log{height:240px;min-height:100px;max-height:32dvh;padding:14px}.chat-conversation .chat-log.chat-log-empty{height:76px;min-height:76px;max-height:76px;padding:16px}.chat-conversation .chat-compose{margin-top:8px;padding:12px}.chat-conversation .chat-compose textarea{min-height:64px;margin-top:4px}.chat-conversation .chat-compose>div{margin-top:8px}.chat-conversation .chat-connection{margin:5px 0}.chat-conversation .pagination:empty{display:none}.chat-tools{margin-top:18px}.chat-tools details.box{padding:12px 16px;margin:8px 0}.chat-tools summary{cursor:pointer}.chat-conversation .chat-read-form{margin:0}.chat-conversation .chat-read-form button{padding:4px 0}
@media(max-width:600px){.chat-conversation{margin:10px auto}.chat-conversation .chat-heading{flex-wrap:nowrap;gap:9px;margin:10px 0}.chat-conversation .chat-heading h1{font-size:18px;line-height:1.2;letter-spacing:0}.chat-conversation .chat-heading .button{margin:0;font-size:11px;padding:8px;white-space:nowrap}.chat-conversation .chat-heading .eyebrow{font-size:10px}.chat-conversation .chat-heading p{font-size:12px}.chat-conversation .chat-safety{font-size:10px;padding:7px 10px}.chat-conversation .chat-log{height:160px;min-height:90px;max-height:25dvh}.chat-conversation .chat-log.chat-log-empty{height:60px;min-height:60px;max-height:60px;padding:10px}.chat-conversation .chat-empty{font-size:12px}.chat-conversation .chat-compose{padding:10px}.chat-conversation .chat-compose textarea{min-height:58px}.chat-conversation .chat-compose>div{gap:8px}.chat-conversation .chat-compose small{font-size:9px}.chat-conversation .chat-compose button{padding:10px 12px}}
[data-location-city][hidden],[data-camera-file][hidden],[data-photo-tools][hidden],.city-options[hidden]{display:none!important}
.chat-conversation .chat-bubble{padding:8px 12px;line-height:1.45}.chat-conversation .chat-author{display:inline;font-size:12px;margin-right:5px}.chat-conversation .chat-author::after{content:":"}.chat-conversation .chat-bubble p{display:inline;font-size:14px;margin:0;white-space:pre-wrap}.chat-conversation .chat-bubble time{margin-top:5px;font-size:10px}.chat-conversation .chat-log{height:auto;min-height:76px;max-height:32dvh}.chat-conversation .chat-log.chat-log-empty{height:60px;min-height:60px;max-height:60px}@media(max-width:600px){.chat-conversation .chat-log{height:auto;min-height:70px;max-height:25dvh;padding:10px;gap:8px}.chat-conversation .chat-bubble{padding:7px 10px}}
.dashboard-review{align-items:center;gap:24px}.review-item{flex:1;min-width:0}.review-item>a{font-size:17px;font-weight:700}.review-item>strong{display:block;margin-top:8px}.review-controls{display:flex;align-items:center;gap:16px}.review-controls form{margin:0;min-width:280px}.review-controls label{margin:0 0 10px;font-size:12px}.review-buttons{display:flex;gap:8px}.review-buttons button{padding:10px 16px;font-size:13px}.review-buttons .review-reject{background:#a52f36;color:white}.admin-intro h2{font-size:26px}@media(max-width:750px){.dashboard-review{align-items:stretch;flex-direction:column;gap:14px}.review-controls{align-items:stretch;flex-direction:column;gap:10px}.review-controls form{min-width:0}.review-controls>a{text-align:center}.review-buttons button{flex:1;padding:11px 9px}}

.password-control{display:flex!important;align-items:center;margin-top:7px;position:relative;width:100%;min-width:0}.password-control>input{margin:0!important;min-width:0;padding-right:54px!important}.password-control>.password-eye{box-sizing:border-box;position:absolute!important;inset:0 4px 0 auto!important;transform:none!important;align-self:stretch;display:flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px;height:auto!important;min-height:44px;padding:0!important;margin:0!important;border:0!important;border-radius:6px;background:transparent!important;box-shadow:none!important;line-height:1;z-index:1}.password-eye svg{width:22px!important;height:22px!important;pointer-events:none}.password-control input::-ms-reveal{display:none}

[data-photo-camera][hidden]{display:none!important}
.app-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:74px;padding:9px 6px max(7px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #deebe3;box-shadow:0 -4px 22px #0f3d2e0d;overflow:visible}.app-bottom-nav>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7b9186;font-size:10px;font-weight:550;line-height:1.2;text-decoration:none;min-width:0}.app-bottom-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-bottom-nav>a[aria-current]{color:#008947;font-weight:750}.app-bottom-nav>a[aria-current]>svg{stroke-width:2.3}.app-bottom-nav .app-nav-sell{position:relative;justify-content:flex-end;padding-bottom:3px;color:#0f3d2e}.app-sell-circle{position:absolute;top:-28px;width:57px;height:57px;border:5px solid white;background:#00bd59;color:white;display:grid;place-items:center;border-radius:50%;box-shadow:0 3px 12px #00854330}.app-sell-circle svg{width:27px;height:27px;stroke-width:2.3}body[data-biklo-app]{padding-bottom:82px}body[data-biklo-app] .chat-compose,body[data-biklo-app] .seller-chat-mobile{bottom:74px}
@media(max-width:650px){body[data-biklo-app].theme-classic .hero{padding:22px 20px;margin-top:14px;min-height:0}body[data-biklo-app].theme-classic .hero h1{font-size:28px;line-height:1.12;margin:9px 0}body[data-biklo-app].theme-classic .hero p{font-size:12px;line-height:1.5;margin:0}body[data-biklo-app].theme-classic .hero .eyebrow{font-size:9px}body[data-biklo-app].theme-classic .hero .button{display:none}}
@media(max-width:650px){body.theme-city .city-hero:not(.event-hero){min-height:225px;padding:24px 20px 32px;margin-top:14px}body.theme-city .city-hero:not(.event-hero) h1{font-size:30px;line-height:1.1;margin:8px 0 10px}body.theme-city .city-hero:not(.event-hero) .city-hero-copy>p{font-size:12px;line-height:1.5;margin:0 0 12px}body.theme-city .city-hero:not(.event-hero) .city-hero-copy>.button{font-size:12px;padding:9px 12px}body.theme-city .city-hero:not(.event-hero) .city-hero-hint{display:none}body[data-biklo-app].theme-city .city-hero:not(.event-hero) .city-hero-copy>.button{display:none}body.theme-classic .hero{padding:22px 20px;min-height:0;margin-top:14px}body.theme-classic .hero h1{font-size:28px;line-height:1.12;margin:9px 0}body.theme-classic .hero p{font-size:12px;line-height:1.5;margin:0 0 12px}body.theme-classic .hero .button{font-size:12px;padding:9px 12px}body.theme-classic .hero .eyebrow{font-size:9px}}

body.theme-city .city-hero:not(.event-hero):before{background:linear-gradient(95deg,rgba(4,37,37,.62),rgba(4,37,37,.08))}@media(max-width:650px){body.theme-city .city-hero:not(.event-hero):before{background:linear-gradient(95deg,rgba(4,37,37,.65),rgba(4,37,37,.14))}}

.remember-login{display:flex;align-items:center;gap:10px;font-size:13px;margin:16px 0}.remember-login input[type=checkbox]{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:var(--ui-primary,var(--green))}.remember-login small{display:block;font-weight:400;font-size:11px;margin-top:3px}

.social-login-options{display:grid;gap:10px;margin:22px 0 10px}.social-login-options form{margin:0}.social-login-options .social-login-button{width:100%;margin:0;min-height:46px;font-size:14px}.social-login-button:disabled{opacity:.65;cursor:not-allowed}.social-login-button small{display:block;font-size:11px}.social-login-divider{text-align:center;font-size:12px;color:var(--muted)}

/* Compact listing filters, with all controls in one desktop row. */
.discovery-filters.box{padding:18px 20px}.discovery-filters summary{font-size:15px}.discovery-filter-form{gap:12px;margin-top:16px}.discovery-filter-form>label{min-width:0;margin:0;font-size:12px;line-height:1.4}.discovery-filter-form input,.discovery-filter-form select{height:42px;padding:9px 10px;margin-top:7px;font-size:13px;min-width:0}.discovery-filter-form>button{height:42px;padding:9px 16px;font-size:13px;white-space:nowrap}.discovery-filter-form>a{font-size:12px;white-space:nowrap;align-self:end;padding:11px 0}
@media(min-width:1000px){.discovery-filter-form{grid-template-columns:repeat(2,minmax(100px,.85fr)) repeat(3,minmax(120px,1fr)) auto auto}}
@media(min-width:751px) and (max-width:999px){.discovery-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:450px){.discovery-filters.box{padding:16px}.discovery-filter-form{gap:12px}}

select[data-searchable-subcategory][hidden]{display:none}.subcategory-combobox{min-width:0}.subcategory-combobox input{width:100%;padding-right:24px}.subcategory-combobox .city-options{min-width:220px;max-width:min(360px,80vw)}.subcategory-combobox .city-options button{font-size:13px;padding:10px 12px;line-height:1.4;white-space:normal}.subcategory-combobox .city-options[hidden]{display:none}

/* Leave more room for the homepage banner on desktop. */
@media(min-width:801px){body[class] .header-search .search{padding:8px 0 10px;gap:14px}body[class] .header-search .search label{margin:0;font-size:11px;line-height:1.35}body[class] .header-search input,body[class] .header-search select{height:42px;min-height:0;margin-top:5px;padding:8px 12px;font-size:13px}body[class] .header-search .search>button{height:42px;min-height:0;padding:8px 20px;font-size:14px}}
