.lodging-catalog [hidden]{display:none!important}.lodging-catalog-category{border:1px solid #738752;border-radius:20px;overflow:hidden;margin:18px 0;background:#152018;color:#f4f7ed}.lodging-catalog-body{padding:16px}.lodging-catalog-category h3{font-size:24px;color:#c2f556;margin:0 0 4px}.lodging-catalog p{font-size:14px;line-height:1.5}.lodging-illustration{margin:0;position:relative}.lodging-illustration img{display:block;width:100%;height:145px;object-fit:cover}.lodging-illustration figcaption{position:absolute;bottom:7px;right:7px;background:#101711dd;color:#fff;border-radius:5px;padding:3px 7px;font-size:11px}.lodging-catalog-row{border:1px solid #657350;border-radius:12px;margin:10px 0;padding:12px;background:#090f0b}.lodging-catalog-row>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-weight:700}.lodging-catalog-row>summary:before{content:'+';color:#b6ef3c}.lodging-catalog-row[open]>summary:before{content:'−'}.lodging-catalog-row summary small{font-size:12px;font-weight:400}.lodging-catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lodging-catalog-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;color:#fff}.lodging-catalog input[type=number],.lodging-catalog select{width:100%;min-width:0;box-sizing:border-box;color:#142011;background:#f4f8ea;border:1px solid #a9ba8b;border-radius:10px;padding:11px;font-size:16px}.lodging-catalog-check{display:flex;align-items:flex-start;gap:9px;padding:8px 0;font-size:14px;line-height:1.45;color:#eff5e7}.lodging-catalog-check input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#b9f340;margin:0}.lodging-catalog-enable{background:#d6eaba;color:#14230d;padding:12px;border-radius:10px;font-weight:600;margin:14px 0}.lodging-catalog-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.lodging-equipment>summary{font-size:14px;cursor:pointer}.lodging-catalog-add{display:flex;align-items:end;gap:10px;margin:14px 0}.lodging-catalog-add label{flex:1;font-size:13px}.lodging-catalog-feedback{margin:8px 0!important;color:#d1f396;min-height:0}.lodging-catalog-feedback.loading:before{content:'';display:inline-block;width:13px;height:13px;border:2px solid #bce45c;border-top-color:transparent;border-radius:50%;animation:lodging-spin .7s linear infinite;margin-right:7px}.lodging-proposal{padding:16px;margin:12px 0;background:#dfedc9;color:#12220c;border-radius:14px}.lodging-proposal p{font-size:14px;line-height:1.5;margin:8px 0}.lodging-proposal label{display:block;font-size:14px;font-weight:600}.lodging-proposal select{background:#fff;color:#12220c;margin-top:7px}.lodging-client-offer{text-align:left;margin:12px 0}.lodging-client-offer .lodging-illustration{margin:-4px -4px 12px;border-radius:12px;overflow:hidden}.lodging-client-offer h3{margin:8px 0}.lodging-offer-price{font-size:23px;font-weight:700;color:var(--okg,#bdf23d)}.lodging-offer-price small{font-size:14px}.lodging-request-shape{margin:14px 0}.lodging-request-shape label{display:block;margin-bottom:6px}.lodging-catalog .note{color:#c7d5bc}.lodging-catalog .btn{margin-top:12px}@keyframes lodging-spin{to{transform:rotate(360deg)}}@media(max-width:360px){.lodging-catalog-equipment{grid-template-columns:1fr}.lodging-catalog-body{padding:12px}.lodging-catalog-field{font-size:12px}}@media(prefers-reduced-motion:reduce){.lodging-catalog-feedback.loading:before{animation:none}}

/* The PRO theme also styles numeric controls; keep values readable in this catalogue. */
.lodging-catalog input[type=number],.lodging-catalog select{background:#f4f8ea!important;color:#142011!important;-webkit-text-fill-color:#142011!important;opacity:1}.lodging-catalog input[type=number]:focus,.lodging-catalog select:focus{outline:2px solid #bdf23d;outline-offset:2px}.lodging-proposal select{background:#fff!important;color:#12220c!important;-webkit-text-fill-color:#12220c!important}
