.elementor-2543 .elementor-element.elementor-element-c7a807f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-b50f288 */@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500;600;700;800&display=swap');

* { margin:0; padding:0; box-sizing:border-box; }

.page-wrapper { width:1120px; margin:0 auto; padding:50px 0; display:flex; flex-direction:column; gap:50px; }
body, .page-wrapper { font-family:'NT Somic', -apple-system, BlinkMacSystemFont,'Segoe UI',sans-serif; background:#E7E3DA; color:#261C15; }

.page-title, .section-title { font-family:'Unbounded', sans-serif; font-weight:600; font-size:31px; line-height:54px; }
.page-title { margin-bottom:19px; }

.top-section { display:flex; gap:31px; }
.profile-card { width:405px; background:#E7E3DA; border-radius:11px; box-shadow:0 0 5px rgba(0,0,0,.34); padding:29px 36px; flex-shrink:0; }
.profile-content { display:flex; flex-direction:column; gap:29px; }
.profile-top { display:flex; gap:37px; align-items:center; }
.profile-avatar { width:94px; height:94px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.profile-avatar img { width:100%; height:100%; object-fit:cover; -webkit-user-drag:none; user-select:none; }
.profile-fields-top, .profile-fields-bottom { display:flex; flex-direction:column; gap:8px; }
.profile-field-group { display:flex; flex-direction:column; gap:6px; }
.profile-label { font-family:'Unbounded'; font-weight:500; font-size:11px; color:#9C4124; }
.profile-input { height:25px; border:2px solid #261C15; border-radius:3px; padding:0 12px; font-size:11px; background:#E7E3DA; color:#261C15; }
.profile-button, .review-button { width:100%; height:29px; background:#9C4124; color:#E7E3DA; border:none; border-radius:6px; font-family:'Unbounded'; font-weight:700; font-size:13px; cursor:pointer; transition:background .2s; }
.profile-button:hover, .review-button:hover { background:#7d3419; }

.dashboard-grid { width:685px; display:grid; grid-template-columns:207px 207px 207px; grid-template-rows:198px 198px; column-gap:32px; row-gap:31px; }
.dashboard-card { width:207px; height:198px; position:relative; border-radius:12px; overflow:hidden; user-select:none; background:transparent; }
.dashboard-card.bg-card { background-size:100% 100%; background-position:center; background-repeat:no-repeat; -webkit-user-drag:none; image-rendering:-webkit-optimize-contrast; }
.dashboard-card::after { display:none; }

.orders-section { display:flex; flex-direction:column; gap:37px; }
.orders-grid { display:grid; grid-template-columns:repeat(4,256px); gap:31px; }
.order-card { width:256px; height:414px; position:relative; border-radius:11px; overflow:hidden; user-select:none; background:transparent; }
.order-card.bg-order { background-size:100% 100%; background-position:center; background-repeat:no-repeat; -webkit-user-drag:none; image-rendering:-webkit-optimize-contrast; }
.order-card::after { display:none; }

.history-section { display:flex; gap:31px; }
.history-orders { flex:1; display:grid; grid-template-columns:repeat(2,1fr); gap:31px; }
.review-card { width:545px; background:#E7E3DA; border-radius:11px; box-shadow:0 0 4.5px rgba(0,0,0,.25); padding:24px 19px; flex-shrink:0; }
.review-content { display:flex; flex-direction:column; gap:23px; }
.review-header { display:flex; flex-direction:column; gap:5px; }
.review-title { font-family:'Unbounded'; font-weight:500; font-size:19px; color:#9C4124; }
.review-description { font-family:'NT Somic'; font-weight:500; font-size:11px; line-height:14px; color:#2A2A2A; }
.review-form { display:flex; flex-direction:column; gap:18px; }
.review-row { display:flex; gap:24px; }
.review-field { flex:1; display:flex; flex-direction:column; gap:6px; }
.review-label { font-family:'Unbounded'; font-weight:500; font-size:11px; color:#9C4124; }
.review-input { height:29px; border:1.5px solid #261C15; border-radius:3px; padding:0 12px; font-family:'NT Somic'; font-weight:500; font-size:11px; background:#E7E3DA; }
.review-input::placeholder { color:rgba(38,28,21,.45); }
.review-textarea { height:58px; border:1.5px solid #261C15; border-radius:3px; padding:12px; font-family:'NT Somic'; font-weight:500; font-size:11px; background:#E7E3DA; resize:none; }
.review-textarea::placeholder { color:rgba(38,28,21,.45); }
.review-rating-section { display:flex; flex-direction:column; gap:8px; }
.review-rating-row { display:flex; align-items:center; gap:32px; }
.review-stars { display:flex; gap:0; width:169px; height:24px; }
.review-star { width:100%; height:100%; object-fit:contain; -webkit-user-drag:none; }
.review-score { font-family:'Unbounded'; font-weight:700; font-size:15px; color:#9C4124; }
.review-checkbox-group { display:flex; align-items:center; gap:11px; }
.review-checkbox { width:8px; height:8px; border:1.5px solid #261C15; border-radius:2px; cursor:pointer; }
.review-checkbox-label { font-family:'NT Somic'; font-weight:500; font-size:11px; }
.review-checkbox-label a { color:#9C4124; text-decoration:underline; }

/* Защита */
.dashboard-card, .order-card, .review-star { user-select:none; }

/* JS защиты будет добавлен отдельно в HTML *//* End custom CSS */

