@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@300;400;500;600;700;800&display=swap');
/* NT Somic - self-hosted */
@font-face { font-family: 'NT Somic'; font-weight: 300; font-display: swap; src: url('/wp-content/uploads/fonts/nt-somic/NTSomic-Regular.woff2') format('woff2'); }
@font-face { font-family: 'NT Somic'; font-weight: 400; font-display: swap; src: url('/wp-content/uploads/fonts/nt-somic/NTSomic-Regular.woff2') format('woff2'); }
@font-face { font-family: 'NT Somic'; font-weight: 500; font-display: swap; src: url('/wp-content/uploads/fonts/nt-somic/NTSomic-Medium.woff2') format('woff2'); }
@font-face { font-family: 'NT Somic'; font-weight: 600; font-display: swap; src: url('/wp-content/uploads/fonts/nt-somic/NTSomic-Semibold.woff2') format('woff2'); }
@font-face { font-family: 'NT Somic'; font-weight: 700; font-display: swap; src: url('/wp-content/uploads/fonts/nt-somic/NTSomic-Bold.woff2') format('woff2'); }

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

.page-wrapper { width:1200px; 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:16px; color:#9C4124; }
.profile-input { height:25px; border:2px solid #261C15; border-radius:3px; padding:17px 12px !important; font-size:18px; 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:16px; cursor:pointer; transition:background .2s; }
.profile-button:hover, .review-button:hover { background:#7d3419; }

.dashboard-grid { width:100%; display:grid; grid-template-columns:1fr 1fr 1fr; /*grid-template-rows:198px 198px;*/ column-gap:20px; row-gap:20px; }
.dashboard-card { width:100%; height:220px; 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:20px;*/ }
.orders-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.order-card { width:100%; height:500px; 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:20px; }
.history-orders { flex:1; display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.review-card { width:50%; background:#E7E3DA; border-radius:11px; box-shadow:0 0 4.5px rgba(0,0,0,.25); padding:20px; 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:30px; color:#9C4124; }
.review-description { font-family:'NT Somic'; font-weight:400; font-size:18px; line-height:18px; 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:16px; color:#9C4124; }
.review-input { height:29px; border:1.5px solid #261C15; border-radius:3px; padding:17px 12px !important; font-family:'NT Somic'; font-weight:500; font-size:18px; 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:18px; 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 */