@layer components {
 .ordering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:46px}
 .ordering-card{border-top:3px solid var(--accent);background:var(--soft);padding:28px}
 .ordering-card>.eyebrow{color:var(--accent);margin-bottom:23px}.ordering-card h2{font-size:2.4rem;margin-bottom:16px}.ordering-card p:not(.eyebrow){color:var(--muted);line-height:1.9}
 .ordering-note{border-top:1px solid var(--line);padding-block:25px 45px;display:flex;gap:30px;align-items:center;justify-content:space-between}.ordering-note p{max-width:660px;color:var(--muted)}
 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo{display:flex;position:relative;align-items:center;justify-content:center;background:#e9dfd4;border:1px solid var(--line);height:450px;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:contain}.gallery-photo>span{position:absolute;bottom:14px;right:14px;padding:7px 12px;background:#fff7ed;color:#3e281a;font-size:.75rem;font-weight:600}.gallery-photo:hover>span{text-decoration:underline}.gallery-empty-message{grid-column:1/-1;padding-block:40px}
 .admin-layout{padding-bottom:65px}.admin-status{padding:16px 20px;border-left:3px solid var(--accent);background:var(--soft);margin-bottom:28px;overflow-wrap:anywhere}.admin-status.is-error{background:#f7e8df;color:#6c301a}
 .admin-auth{max-width:510px;padding:30px;border:1px solid var(--line);background:#fff}.admin-auth h2{margin-bottom:13px}.admin-auth>p{color:var(--muted);margin-bottom:20px}.admin-auth label{display:block;font-size:.875rem;font-weight:600;margin-block:18px}.admin-auth .button{margin-top:5px}.admin-auth>.small-note{margin-top:20px}
 .admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.admin-toolbar p{color:var(--muted);margin-top:12px;max-width:610px}.admin-toolbar>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}
 .upload-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:35px;background:var(--soft);border:1px solid var(--line)}.upload-panel .eyebrow{color:var(--accent);margin-bottom:15px}.upload-panel h2{margin-bottom:18px}.upload-panel p{color:var(--muted);margin-bottom:22px}.upload-panel img{width:100%;max-height:280px;object-fit:contain;margin-top:18px}.upload-panel input[type=file]{background:#fff;font-size:.875rem;padding:12px;max-width:100%}
 .admin-fields{display:flex;flex-direction:column;gap:17px;min-width:0}.admin-fields label,.upload-panel label{font-size:.875rem;font-weight:600}.admin-fields .button{align-self:flex-start}.admin-field-row{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center}.admin-checkbox{display:flex!important;align-items:center;gap:12px;line-height:1.6}.admin-checkbox input{display:inline-block!important;width:20px!important;height:20px;min-height:20px!important;margin:0!important;flex-shrink:0;accent-color:var(--accent)}
 .admin-list-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:38px 24px}.admin-list-heading p{color:var(--muted);font-size:.875rem}.admin-photo-list{display:grid;gap:28px}.admin-photo-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;border:1px solid var(--line);padding:30px;background:#fff}.admin-photo-visual img{width:100%;max-height:350px;object-fit:contain;background:var(--soft)}.photo-state{display:block;margin-top:12px;font-size:.8125rem;color:var(--muted)}
}
@layer responsive {
 @media(max-width:1200px){nav{gap:18px;font-size:.8125rem}.brand{width:175px}.nav-contact{gap:16px;padding-inline:15px}}
 @media(max-width:900px){.ordering-grid{grid-template-columns:1fr;gap:18px}.ordering-card{padding:25px}.gallery-photo{height:350px}.upload-panel{gap:30px;padding:26px}.admin-photo-card{gap:26px;padding:25px}}
 @media(max-width:650px){.gallery-grid{grid-template-columns:1fr}.gallery-photo{height:390px}.ordering-note{display:block}.ordering-note .button{margin-top:22px}.admin-auth{padding:24px}.admin-toolbar{display:block}.admin-toolbar>div:last-child{margin-top:18px;flex-direction:row;flex-wrap:wrap;gap:22px}.upload-panel,.admin-photo-card{grid-template-columns:1fr;gap:25px;padding:23px}.admin-list-heading{display:block}.admin-list-heading p{margin-top:10px}.admin-field-row{gap:18px}.admin-layout{padding-bottom:40px}}
}
