.grid-projects .image-wrapper,.vertical-projects .right-side{position:relative}.sold-badge{left:8px;position:absolute;top:8px}.view-project-block-image{background:#d6d6d6;border-radius:12px;overflow:hidden}.view-project-block-image .image-container{border-radius:12px;display:flex}.view-project-block-image .image-container img{display:block;margin:auto!important;max-height:440px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.view-project-block-image .project-gallery-swiper{border-radius:12px}.view-project-block-image .project-gallery-swiper .swiper-slide{align-items:center;background:#d6d6d6;display:flex;justify-content:center}.view-project-block-image .project-gallery-swiper .swiper-slide img{display:block;max-height:440px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.view-project-block-image .project-gallery-swiper .swiper-slide img.gallery-blur{filter:blur(18px);transform:scale(1.08);transition:filter .4s ease,transform .4s ease}.view-project-block-image .project-gallery-swiper .swiper-slide img.gallery-blur.loaded{filter:blur(0);transform:scale(1)}.view-project-block-image .project-gallery-swiper .swiper-button-next,.view-project-block-image .project-gallery-swiper .swiper-button-prev{background:rgba(0,0,0,.3);border-radius:50%;color:#fff;height:36px;width:36px}.view-project-block-image .project-gallery-swiper .swiper-button-next:after,.view-project-block-image .project-gallery-swiper .swiper-button-prev:after{font-size:16px}.project-detail-layout{display:block;max-width:1100px}.project-detail-sidebar{margin-top:1.5rem}.sidebar-panel{background:#fafbfc;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 4px 16px rgba(0,0,0,.03);padding:0}.sidebar-section{padding:1.25rem}.sidebar-divider{background:#e5e7eb;height:1px;margin:0}.project-sidebar-inner{display:flex;flex-direction:column;gap:0}.project-comments-scroll{max-height:none}@media(min-width:1024px){.project-detail-layout{align-items:flex-start;display:flex;gap:1.5rem}.project-detail-main{flex:1;min-width:0}.project-detail-sidebar{flex-shrink:0;margin-top:0;width:340px}.project-sidebar-inner{max-height:calc(100vh - 72px);overflow-y:auto;position:sticky;scrollbar-color:#ddd transparent;scrollbar-width:thin;top:62px}.project-sidebar-inner::-webkit-scrollbar{width:4px}.project-sidebar-inner::-webkit-scrollbar-track{background:transparent}.project-sidebar-inner::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.project-comments-scroll{max-height:40vh;overflow-y:auto;scrollbar-color:#ddd transparent;scrollbar-width:thin}.project-comments-scroll::-webkit-scrollbar{width:4px}.project-comments-scroll::-webkit-scrollbar-track{background:transparent}.project-comments-scroll::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}}.gallery-thumbnails{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:0 2px 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-color:#ddd transparent;scrollbar-width:thin}.gallery-thumbnails::-webkit-scrollbar{height:4px}.gallery-thumbnails::-webkit-scrollbar-track{background:transparent}.gallery-thumbnails::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.gallery-thumb-wrap{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;flex-shrink:0;overflow:hidden;position:relative;scroll-snap-align:start;transition:border-color .15s,box-shadow .15s}.gallery-thumb-wrap.active,.gallery-thumb-wrap:hover{border-color:#6c5ce7;box-shadow:0 2px 8px rgba(108,92,231,.25)}.gallery-thumb-wrap .gallery-thumb-img{display:block;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.gallery-thumb-wrap .thumb-cover-badge{background:rgba(108,92,231,.85);bottom:0;color:#fff;font-size:9px;font-weight:600;left:0;letter-spacing:.02em;line-height:1.3;padding:1px 0;position:absolute;right:0;text-align:center}.gallery-thumb-delete{background:rgba(0,0,0,.55);border:none;border-radius:50%;color:#fff;cursor:pointer;display:none;font-size:10px;height:16px;line-height:16px;padding:0;position:absolute;right:-1px;text-align:center;top:-1px;transition:background .15s;width:16px;z-index:2}.gallery-thumb-delete:hover{background:#e74c3c}.gallery-thumb-wrap:hover .gallery-thumb-delete{display:block}@media(hover:none){.gallery-thumb-delete{display:block}}.gallery-add-btn{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;color:#94a3b8;cursor:pointer;display:flex;font-size:28px;font-weight:300;height:72px;justify-content:center;transition:border-color .15s,color .15s;width:72px}.gallery-add-btn:hover{border-color:#6c5ce7;color:#6c5ce7}.gallery-add-spinner{animation:spin .6s linear infinite;border:2px solid #cbd5e1;border-radius:50%;border-top-color:#6c5ce7;display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}#owner-controls input[type=number],#owner-controls input[type=text],#owner-controls select,#owner-controls textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#374151;display:block;font-family:inherit;font-size:15px;line-height:1.5;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}#owner-controls input[type=number]:focus,#owner-controls input[type=text]:focus,#owner-controls select:focus,#owner-controls textarea:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px rgba(108,92,231,.1)}#owner-controls textarea{min-height:100px;resize:vertical}#owner-controls select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}#owner-controls label{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.sticky-buy-bar{background:hsla(0,0%,100%,.98);border-top:1px solid #eee;bottom:-1px;box-shadow:0 -4px 12px rgba(0,0,0,.06);display:none;left:0;position:fixed;right:0;z-index:999}.sticky-buy-bar .bar-content{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.sticky-buy-bar .bar-price{font-size:18px;font-weight:700}@media(max-width:768px){.sticky-buy-bar{display:block}}