.catalog-page{max-width:1200px;margin:0 auto;padding:1rem}.catalog-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #ddd;margin-bottom:1rem}.catalog-header h1{font-size:1.5rem;margin:0}.catalog-locales{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.basket-link{padding:.5rem 1rem;background:#06c;color:#fff;border-radius:4px}.basket-link:hover{background:#05a;text-decoration:none}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.lot-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%}.lot-image{width:100%;height:200px;object-fit:cover}.lot-image-placeholder{width:100%;height:200px;object-fit:contain;background:#f3f3f3;padding:1.5rem}.lot-info{padding:1rem;flex:1;display:flex;flex-direction:column}.lot-title{font-size:1rem;margin:0 0 .5rem}.lot-title a{color:inherit}.lot-price{font-weight:700;color:#06c;margin:0 0 .5rem}.lot-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem}.lot-status-note{font-size:.85rem;color:#b45309;margin:0 0 .5rem}.lot-status-note-reserved{color:#b45309}.lot-status-note-sold{color:#b91c1c}.negotiable{font-weight:400;color:#666;font-size:.875rem}.add-to-basket-btn{width:100%;padding:.5rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;margin-top:auto}.add-to-basket-btn.in-basket{background:#6c757d;cursor:default}.add-to-basket-btn:disabled{opacity:.8;cursor:not-allowed}.empty-catalog{grid-column:1 / -1;text-align:center;padding:2rem;color:#666}.catalog-footer{margin-top:2rem;padding:1rem 0;border-top:1px solid #ddd;text-align:center}.loading,.error-page,.landing-page{text-align:center;padding:2rem}.error-page h1{color:#dc3545}@media(max-width:320px){.catalog-grid{grid-template-columns:1fr}}.lot-detail-page{max-width:1000px;margin:0 auto;padding:1rem}.lot-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #ddd;margin-bottom:1rem}.lot-header-left{display:flex;flex-direction:column;gap:.5rem}.lot-locales{display:flex;gap:.5rem;flex-wrap:wrap}.locale-btn{border:1px solid #cbd5f5;background:#f8fafc;color:#1f2937;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;cursor:pointer}.locale-btn.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.back-link{color:#666}.lot-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.moderation-notice{grid-column:1 / -1;padding:.75rem 1rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;font-weight:600}.moderation-notice-reserved{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.moderation-notice-sold{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media(max-width:768px){.lot-detail-content{grid-template-columns:1fr}}.lot-gallery{display:flex;flex-direction:column;gap:1rem}.lot-main-image{width:100%;max-height:400px;object-fit:contain;background:#f5f5f5;border-radius:8px}.lot-main-placeholder{background:#f3f3f3;padding:2rem}.lot-thumbnails{display:flex;gap:.5rem;flex-wrap:wrap}.lot-downloads{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.download-btn{padding:.5rem .75rem;border:1px solid #0f766e;background:#f0fdfa;color:#0f766e;border-radius:6px;font-size:.9rem;cursor:pointer}.download-btn.secondary{border-color:#1f2937;background:#f9fafb;color:#1f2937}.download-btn:disabled{opacity:.6;cursor:not-allowed}.download-status{color:#1f7a1f;font-size:.85rem}.lot-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color .2s,opacity .2s}.lot-thumbnail:hover{opacity:.8}.lot-thumbnail.selected,.lot-thumbnail:hover{border-color:#06c}.lot-info{display:flex;flex-direction:column;gap:1rem}.lot-title{font-size:1.5rem;margin:0}.lot-price{font-size:1.25rem;font-weight:700;color:#06c;margin:0}.lot-condition{color:#666;margin:0}.lot-description{line-height:1.6;margin:0}.lot-tags{display:flex;gap:.5rem;flex-wrap:wrap}.lot-share{display:flex;align-items:center;gap:.75rem}.share-btn{padding:.5rem .75rem;border:1px solid #0066cc;background:#fff;color:#06c;border-radius:4px;cursor:pointer;font-size:.9rem}.share-btn:hover{background:#e6f0ff}.share-status{color:#1f7a1f;font-size:.85rem}.tag{padding:.25rem .5rem;background:#e9ecef;border-radius:4px;font-size:.875rem}.add-to-basket-btn{padding:1rem;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.add-to-basket-btn:hover:not(:disabled){background:#218838}.add-to-basket-btn:disabled{background:#6c757d;cursor:not-allowed}.marketplace-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:6px;border:1px solid #0f766e;color:#0f766e;text-decoration:none;font-weight:600}.marketplace-link:hover{background:#e6fffb}.marketplace-link.secondary{border-color:#1f2937;color:#1f2937}.marketplace-link.secondary:hover{background:#f3f4f6}.lot-links{display:flex;flex-direction:column;gap:1rem}.lot-link-group{display:flex;flex-direction:column;gap:.5rem}.lot-link-title{font-size:.95rem;font-weight:600;color:#111827}.lot-link-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.explore-more-link{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;border-radius:6px;background:#111827;color:#fff;text-decoration:none;font-weight:600}.explore-more-link:hover{background:#1f2937}.basket-page{max-width:800px;margin:0 auto;padding:1rem}.basket-header{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #ddd;margin-bottom:1rem}.basket-header h1{margin:0;font-size:1.5rem}.basket-content{display:flex;flex-direction:column;gap:1.5rem}.basket-items{display:flex;flex-direction:column;gap:1rem}.basket-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.item-image{width:80px;height:80px;object-fit:cover;border-radius:4px}.item-image-placeholder{object-fit:contain;background:#f3f3f3}.item-info{flex:1}.item-info h3{margin:0 0 .25rem;font-size:1rem}.item-price{margin:0;color:#06c;font-weight:700}.item-quantity{display:flex;align-items:center;gap:.5rem}.item-quantity button{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:1rem}.item-quantity button:hover{background:#f5f5f5}.item-quantity span{min-width:2rem;text-align:center}.remove-btn{padding:.5rem 1rem;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.remove-btn:hover{background:#c82333}.unavailable-items{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin-bottom:1rem}.unavailable-warning{margin:0 0 .75rem;font-weight:500;color:#856404}.unavailable-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-top:1px solid #ffeaa7}.unavailable-id{color:#856404;font-family:monospace}.basket-summary{padding:1rem;background:#fff;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.total{font-size:1.25rem;font-weight:700;margin:0}.clear-basket-btn{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.clear-basket-btn:hover{background:#5a6268}.reservation-form{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.reservation-form h2{margin:0 0 1rem;font-size:1.25rem}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.25rem;font-weight:500}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-field textarea{resize:vertical}.form-field select{background:#fff}.field-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#666}.error{color:#dc3545;margin:0 0 1rem}.submit-btn{width:100%;padding:1rem;background:#28a745;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.submit-btn:hover:not(:disabled){background:#218838}.submit-btn:disabled{background:#6c757d;cursor:not-allowed}.empty-basket,.success-message{text-align:center;padding:2rem}.success-message h1{color:#28a745}.contact-seller{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:8px}.contact-seller h3{margin:0 0 .5rem;font-size:1.1rem}.contact-seller p{margin:0 0 1rem;color:#666}.contact-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.whatsapp-btn,.telegram-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;transition:transform .1s}.whatsapp-btn:hover,.telegram-btn:hover{transform:scale(1.05);text-decoration:none}.whatsapp-btn{background:#25d366;color:#fff}.telegram-btn{background:#08c;color:#fff}.continue-btn{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:#06c;color:#fff;border-radius:4px}.continue-btn:hover{background:#05a;text-decoration:none}@media(max-width:480px){.basket-item{flex-wrap:wrap}.item-info{width:calc(100% - 96px)}.item-quantity,.remove-btn{margin-left:auto}}.rules-page{max-width:800px;margin:0 auto;padding:1rem}.rules-header{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #ddd;margin-bottom:1rem}.rules-header h1{margin:0;font-size:1.5rem}.rules-content{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.rules-content section{margin-bottom:1.5rem}.rules-content section:last-child{margin-bottom:0}.rules-content h2{font-size:1.25rem;margin:0 0 1rem;color:#333}.rules-content ol,.rules-content ul{margin:0;padding-left:1.5rem}.rules-content li{margin-bottom:.5rem;line-height:1.6}.not-found-page{text-align:center;padding:4rem 1rem}.not-found-page h1{font-size:4rem;color:#dc3545;margin:0 0 1rem}.not-found-page p{font-size:1.25rem;color:#666;margin:0 0 2rem}.home-link{display:inline-block;padding:.75rem 1.5rem;background:#06c;color:#fff;border-radius:4px}.home-link:hover{background:#05a;text-decoration:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;color:#333;background:#f5f5f5}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}
