.PhotoGallery-module__WzUR_q__galleryContainer{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.PhotoGallery-module__WzUR_q__arrowsRow{justify-content:space-between;align-items:center;width:100%;display:flex}.PhotoGallery-module__WzUR_q__mediaCounter{font-size:var(--font-size-sm);color:var(--text-subtle)}.PhotoGallery-module__WzUR_q__arrowBtn{padding:var(--space-xs)var(--space-sm);font-size:var(--font-size-base);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-main);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.PhotoGallery-module__WzUR_q__arrowBtn:hover{background-color:var(--surface-subtle);border-color:var(--border-strong)}.PhotoGallery-module__WzUR_q__mainMediaContainer{border-radius:var(--radius-lg);background:#fff;justify-content:center;align-items:center;min-height:300px;display:flex;overflow:hidden}.PhotoGallery-module__WzUR_q__zoomButton{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.PhotoGallery-module__WzUR_q__zoomButton:focus-visible{outline:3px solid var(--primary-brand);outline-offset:-3px}.PhotoGallery-module__WzUR_q__zoomFrame{background:var(--surface-subtle);min-width:200px;min-height:200px;position:relative}.PhotoGallery-module__WzUR_q__zoomFrame:before{content:"";border:3px solid var(--border-default);border-top-color:var(--primary-brand);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:1s linear infinite PhotoGallery-module__WzUR_q__zoomSpin;position:absolute;top:50%;left:50%}@keyframes PhotoGallery-module__WzUR_q__zoomSpin{to{transform:rotate(360deg)}}.PhotoGallery-module__WzUR_q__zoomFrame .mediaFrame.naturalFrame{max-height:100vh}.PhotoGallery-module__WzUR_q__zoomFrame .mediaFrame.naturalIntrinsicFrame .mediaAsset{max-width:100vw;max-height:100vh;position:relative;background-image:none!important}.PhotoGallery-module__WzUR_q__thumbnailRow{gap:var(--space-sm);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.PhotoGallery-module__WzUR_q__thumbnailBtn{cursor:pointer;border-radius:var(--radius-md);width:68px;height:68px;transition:var(--transition-fast);background:0 0;border:2px solid #0000;flex:none;padding:0;line-height:0}.PhotoGallery-module__WzUR_q__thumbnailBtn:hover{border-color:var(--border-strong)}.PhotoGallery-module__WzUR_q__activeThumb{border-color:var(--primary-brand);box-shadow:0 0 0 2px var(--primary-brand-light)}.PhotoGallery-module__WzUR_q__thumbnailBtn>span{border-radius:var(--radius-sm)}.PhotoGallery-module__WzUR_q__noMedia{background-color:var(--surface-subtle);border:1px dashed var(--border-default);width:100%;min-height:200px;color:var(--text-subtle);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex}
.ProjectDetails-module__0y_24q__detailsContainer{width:100%}.ProjectDetails-module__0y_24q__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm)0;line-height:1.2}.ProjectDetails-module__0y_24q__description{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;line-height:1.6}@media (max-width:768px){.ProjectDetails-module__0y_24q__title{font-size:var(--font-size-2xl)}.ProjectDetails-module__0y_24q__description{font-size:var(--font-size-base)}}
.ActionButtons-module__N4rchW__actionsContainer{gap:var(--space-md);padding:var(--space-lg)0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-direction:column;align-items:stretch;display:flex}.ActionButtons-module__N4rchW__actionsSection{gap:var(--space-md);flex-direction:column;align-items:stretch;display:flex}.ActionButtons-module__N4rchW__saveRow{align-items:center;gap:var(--space-sm);display:flex}.ActionButtons-module__N4rchW__saveButton{flex:1}.ActionButtons-module__N4rchW__viewSavedLink{white-space:nowrap;font-size:var(--font-size-sm);color:var(--primary-brand);font-weight:var(--font-weight-medium);flex:none;align-items:center;min-height:44px;text-decoration:none;display:flex}.ActionButtons-module__N4rchW__viewSavedLink:hover{text-decoration:underline}.ActionButtons-module__N4rchW__saveHelperText{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.6}.ActionButtons-module__N4rchW__btn{padding:var(--space-md)var(--space-lg);width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:flex}.ActionButtons-module__N4rchW__saveBtn{background-color:var(--surface-main);color:var(--primary-brand);border-color:var(--primary-brand)}.ActionButtons-module__N4rchW__saveBtn:hover{background-color:var(--primary-brand-light)}.ActionButtons-module__N4rchW__saveBtn:disabled{background-color:var(--surface-subtle);color:var(--text-subtle);border-color:var(--border-default);cursor:not-allowed}.ActionButtons-module__N4rchW__saveBtnActive{background-color:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success)}.ActionButtons-module__N4rchW__saveBtnActive:hover{background-color:var(--status-success-bg);color:var(--status-success);border-color:var(--status-success);box-shadow:none;transform:none}.ActionButtons-module__N4rchW__saveBtnActive:disabled{background-color:var(--surface-subtle);color:var(--text-subtle);border-color:var(--border-default);cursor:not-allowed}.ActionButtons-module__N4rchW__collectionsMenu{border:1px solid var(--border-default);border-radius:var(--radius-flat);padding:var(--space-xs)var(--space-sm)}.ActionButtons-module__N4rchW__collectionsSummary{cursor:pointer;min-height:44px;font-weight:var(--font-weight-semibold);color:var(--primary-brand);align-items:center;display:flex}.ActionButtons-module__N4rchW__collectionsList{margin:0 0 var(--space-sm);gap:var(--space-xxs);padding:0;list-style:none;display:grid}.ActionButtons-module__N4rchW__collectionItem{text-align:left;background-color:var(--surface-main);width:100%;color:var(--text-primary);border:1px solid var(--border-default)}.ActionButtons-module__N4rchW__collectionItem:hover:not(:disabled){border-color:var(--primary-brand);background-color:var(--surface-main)}.ActionButtons-module__N4rchW__collectionItem:disabled{color:var(--text-subtle);background-color:var(--surface-background);border-color:var(--border-default)}.ActionButtons-module__N4rchW__newCollection{gap:var(--space-xs);display:grid}.ActionButtons-module__N4rchW__newCollectionLabel{font-size:var(--font-size-sm);color:var(--text-secondary)}.ActionButtons-module__N4rchW__newCollectionButton{justify-self:start}
.UserInfo-module__fffyOq__userInfoContainer{gap:var(--space-lg);flex-direction:column;display:flex}.UserInfo-module__fffyOq__contactBox{background-color:var(--surface-main);padding:var(--space-lg);border:1px solid var(--border-default);border-radius:2px}.UserInfo-module__fffyOq__contactSummary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--primary-brand);align-items:center;min-height:44px;display:flex}.UserInfo-module__fffyOq__contactDetails[open] .UserInfo-module__fffyOq__contactSummary{margin-bottom:var(--space-sm)}.UserInfo-module__fffyOq__requestDescription{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--space-md)0;line-height:1.5}.UserInfo-module__fffyOq__contactForm{gap:var(--space-md);flex-direction:column;display:flex}.UserInfo-module__fffyOq__contactForm input[type=email],.UserInfo-module__fffyOq__contactForm textarea{width:100%;font-size:var(--font-size-base);padding:var(--space-sm)var(--space-md);border:1px solid var(--border-default);box-sizing:border-box;border-radius:2px}.UserInfo-module__fffyOq__contactForm input[type=email]:focus,.UserInfo-module__fffyOq__contactForm textarea:focus{border-color:var(--primary-brand);box-shadow:0 0 0 2px var(--primary-brand-light);outline:none}.UserInfo-module__fffyOq__contactForm textarea{resize:vertical;min-height:120px}.UserInfo-module__fffyOq__fieldLabel{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:calc(-1*var(--space-sm))}.UserInfo-module__fffyOq__fieldHint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:calc(-1*var(--space-sm))0 0}.UserInfo-module__fffyOq__confirmationMsg,.UserInfo-module__fffyOq__errorMsg{margin-top:var(--space-md);padding:var(--space-sm)var(--space-md);font-size:var(--font-size-sm);text-align:center;border-radius:2px}.UserInfo-module__fffyOq__confirmationMsg{background-color:var(--status-success-bg);color:var(--status-success)}.UserInfo-module__fffyOq__errorMsg{background-color:var(--status-error-bg);color:var(--status-error)}
.RelatedItems-module__qDxxGG__relatedSection{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--border-default)}.RelatedItems-module__qDxxGG__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-lg)0}.RelatedItems-module__qDxxGG__relatedGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.RelatedItems-module__qDxxGG__relatedItem{color:inherit;background-color:var(--surface-main);border:1px solid var(--border-default);border-radius:2px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.RelatedItems-module__qDxxGG__relatedItem:hover{border-color:var(--border-strong)}.RelatedItems-module__qDxxGG__mediaContainer{background-color:var(--surface-subtle);width:100%;height:180px;position:relative;overflow:hidden}.RelatedItems-module__qDxxGG__itemTitle{padding:var(--space-sm)var(--space-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-align:center;margin:0;line-height:1.4}@media (max-width:768px){.RelatedItems-module__qDxxGG__relatedGrid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.RelatedItems-module__qDxxGG__mediaContainer{height:120px}.RelatedItems-module__qDxxGG__itemTitle{font-size:var(--font-size-sm)}}
