.access-card{max-width:520px;padding:40px 32px;margin:45px auto;text-align:center}.access-card>img{width:160px;margin:0 auto 22px;border-radius:50%}.access-card .eyebrow{justify-content:center}.access-card h1{font-size:2.6rem;line-height:1.25;margin:18px 0}.access-card p{color:var(--muted);line-height:1.8;margin:20px 0}.access-card .text-link{justify-content:center;margin-top:25px}.admin-layout{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr);background:#faf6f0}.admin-sidebar{padding:28px 22px;border-right:1px solid var(--line);background:#fffaf5;display:flex;flex-direction:column;min-height:100vh}.admin-sidebar .brand{font-size:1.05rem;gap:8px}.admin-sidebar .brand-mark{width:50px;height:50px}.admin-sidebar .brand-mark img{width:80px;height:80px;left:-15px;top:-13px}.admin-sidebar .eyebrow{font-size:.75rem;letter-spacing:.1em;margin:40px 10px 16px}.admin-sidebar nav{display:flex;flex-direction:column;gap:9px}.admin-sidebar nav button{border:0;background:none;border-radius:7px;display:flex;gap:10px;align-items:center;text-align:left;font-size:.88rem;padding:13px 12px;color:var(--muted)}.admin-sidebar nav button.active{color:var(--rose);background:#f7e5e1}.sidebar-bottom{margin-top:auto;padding:50px 10px 8px;color:var(--rose)}.sidebar-bottom p{font-family:'Playfair Display',serif;font-size:1.2rem;line-height:1.6;margin:12px 0 25px}.sidebar-bottom a{display:flex;gap:7px;align-items:center;font-size:.85rem;margin-top:16px}.admin-top{height:80px;display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px 36px;border-bottom:1px solid var(--line);font-size:.8rem;background:#fffaf5}.admin-top>span:nth-child(2){color:var(--muted);margin-left:auto}.admin-top a{display:flex;align-items:center;gap:6px}.admin-main{max-width:1250px;margin:auto;padding:39px 36px 65px}.admin-heading{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:30px}.admin-heading h1{font-size:2rem;line-height:1.3;margin:10px 0 12px;max-width:590px}.admin-heading p{font-size:.94rem;line-height:1.6;color:var(--muted)}.admin-heading>.button{flex-shrink:0}.stats{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px;margin-bottom:29px}.stats>div{border:1px solid var(--line);padding:23px;border-radius:10px;background:#fffdfa;position:relative}.stats>div>svg{position:absolute;right:20px;top:20px;color:var(--rose)}.stats>div>span{font-size:.88rem;color:var(--muted);display:block;margin-bottom:12px}.stats strong{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:500;display:block}.stats strong small{font-family:var(--font-sans);font-size:.75rem;margin-left:8px;color:var(--muted)}.stats .ai-status{font-family:var(--font-sans);font-size:1rem;margin:16px 0 9px;color:var(--rose)}.stats>div>small{font-size:.75rem;color:var(--muted)}.admin-card{background:#fffdf9;border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-card-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line);gap:15px}.admin-card-heading h2{font-size:1.45rem}.admin-card-heading>span{font-size:.8rem;color:var(--muted)}.table-header,.table-row{display:grid;grid-template-columns:minmax(220px,2.5fr) 1fr 1fr 1fr 85px;align-items:center;gap:15px;padding:13px 23px}.table-header{font-size:.75rem;color:var(--muted);background:#f7f0e8}.table-row{border-top:1px solid #f0e7de;font-size:.85rem;min-height:100px}.table-product{display:flex;align-items:center;gap:15px}.table-product .product-image{width:66px;height:64px;flex-shrink:0;border-radius:6px}.table-product strong{font-weight:500;font-size:.88rem}.table-product small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.status-pill{background:#eee8e0;border:1px solid #e2d6c9;border-radius:20px;padding:5px 9px;font-size:.75rem;width:max-content}.status-pill.published{background:#ecf1e7;border-color:#dce4d4;color:#536a43}.table-actions{display:flex}.table-actions .icon-button{padding:7px;color:var(--muted)}.admin-help{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:19px}.error{background:#fbe9e7;color:#8d2e31;border-color:#eac1bd}.success{background:#edf1e8;color:#486443;display:flex;align-items:center;gap:10px}.secondary{color:var(--rose);background:transparent;border-color:#d8b0ac}.secondary:hover{color:white}.contacts-table>div{display:flex;align-items:center;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line)}.contacts-table>div>span{flex:1}.contacts-table strong{font-size:.94rem}.contacts-table small{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}.contacts-table a{display:flex;align-items:center;gap:5px;font-size:.85rem;color:var(--rose)}.admin-card .empty{border:0;padding:65px 20px}.admin-card .empty svg{margin:0 auto 22px;color:var(--rose)}.admin-card .empty h3{font-size:1.5rem;margin-bottom:13px}.settings-form{padding:30px;max-width:720px;display:flex;flex-direction:column;gap:24px}.settings-form h2{font-size:1.65rem}.settings-form small{color:var(--muted);font-size:.75rem}.ai-info{display:flex;align-items:flex-start;gap:12px;background:#f6ece3;padding:17px;border-radius:7px;margin:17px 0;font-size:.81rem;line-height:1.6;color:var(--muted)}.ai-info svg{flex-shrink:0;color:var(--gold);margin-top:2px}.ai-info strong{display:block;color:var(--ink);font-size:.88rem;margin-bottom:7px}.editor-modal{width:min(850px,100%);max-height:92dvh;overflow:auto;background:var(--cream);border:1px solid var(--line);border-radius:13px}.editor-heading{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid var(--line)}.editor-heading h2{font-size:1.9rem;margin-top:5px}.editor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;padding:28px 30px}.upload-preview{background:#f7ece4;border:1px dashed #d8bba7;border-radius:9px;overflow:hidden}.upload-preview .product-image{height:235px}.upload-preview>div:not(.product-image){height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted);font-size:.85rem}.upload-button{width:100%;margin-top:15px}.upload-help{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:9px}.editor-fields{display:flex;flex-direction:column;gap:20px}.editor-fields .consent{margin:0}.editor-fields .field-row{gap:14px}.editor-footer{border-top:1px solid var(--line);padding:20px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.editor-footer span{font-size:.8rem;color:var(--muted)}.editor-modal form>.inline-notice{margin:0 30px 20px}.image-choices{display:flex;gap:8px}.image-choices button{border:1px solid var(--line);background:transparent;padding:9px;border-radius:5px;font-size:.8rem}.image-choices button.active{border-color:var(--rose);color:var(--rose);background:var(--pink)}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1150px){.admin-layout{grid-template-columns:210px minmax(0,1fr)}.admin-sidebar{padding:24px 12px}.admin-main{padding:30px 23px}.admin-heading{align-items:start}.admin-heading h1{font-size:1.8rem}.product-table{overflow-x:auto}.table-header,.table-row{min-width:710px}.stats{grid-template-columns:1fr 1fr}.stats>div:last-child{grid-column:1/-1}}@media(max-width:760px){.admin-layout{display:block}.admin-sidebar{min-height:0;padding:17px 18px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar .eyebrow,.sidebar-bottom{display:none}.admin-sidebar nav{flex-direction:row;gap:6px;margin-top:18px;flex-wrap:wrap}.admin-sidebar nav button{font-size:.8rem;padding:10px}.admin-sidebar nav button svg{width:16px}.admin-top{height:auto;flex-wrap:wrap;padding:15px 18px;gap:10px;font-size:.75rem}.admin-top>span:nth-child(2){margin-left:0}.admin-top>span:first-child{display:none}.admin-top>a{margin-left:auto}.admin-main{padding:28px 18px}.admin-heading{flex-direction:column;gap:20px}.admin-heading h1{font-size:2rem}.stats{gap:12px}.stats>div{padding:19px}.editor-grid{grid-template-columns:1fr;padding:20px;gap:20px}.editor-heading{padding:20px}.editor-footer{padding:20px;flex-direction:column}.editor-footer>.button{width:100%}.editor-fields .field-row{grid-template-columns:1fr 1fr}.editor-modal{max-height:95dvh}.modal-backdrop{padding:12px}.contacts-table>div{padding:17px;flex-wrap:wrap}.contacts-table>div>span{min-width:100%}.admin-card-heading{padding:20px;align-items:start;flex-direction:column}.settings-form{padding:22px}.access-card{margin:20px auto}.stats .ai-status{font-size:.94rem}}

.video-editor{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.video-editor-heading{display:flex;align-items:start;gap:10px;justify-content:space-between}.video-editor h3{display:flex;gap:8px;align-items:center;font-family:var(--font-sans);font-size:.88rem;line-height:1.5;margin:0 0 12px}.video-editor h3 svg{flex-shrink:0;color:var(--rose)}.video-preview{width:100%;height:220px;object-fit:contain;background:#2c211d;border-radius:8px}.video-editor .inline-notice{font-size:.8rem;line-height:1.6}.video-editor .text-link{font-size:.8rem;margin-top:8px}.media-choice{border:1px solid var(--line);border-radius:7px;padding:13px;margin-top:18px;display:flex;flex-direction:column;gap:10px}.media-choice legend{font-size:.8rem;padding:0 5px}.media-choice label{display:flex;align-items:center;gap:8px;font-size:.8rem}.media-choice input{width:16px;height:16px;accent-color:var(--rose)}.media-choice small{font-size:.73rem;line-height:1.5;color:var(--muted)}

.access-form{display:flex;flex-direction:column;gap:19px;text-align:left;margin:25px 0}.access-form label{font-size:.95rem}.access-form small{color:var(--muted);font-size:.82rem}.access-form .button{width:100%;justify-content:center}.access-form .inline-notice,.access-form .access-email{margin:0}.access-email{font-size:.9rem;overflow-wrap:anywhere}.password-field{display:flex;position:relative}.password-field input{padding-right:48px;width:100%}.password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%)}.logout-button{border:0;background:transparent;color:var(--rose);font:inherit;cursor:pointer;text-align:left;padding:0}.sidebar-bottom .logout-button{margin-top:16px;font-size:.85rem}.access-card>.logout-button{display:block;margin:23px auto 0;font-size:.88rem}.admin-top{height:auto;min-height:80px;flex-wrap:wrap;gap:16px}.access-form input{font-size:1rem}.access-card .eyebrow{font-size:.85rem}
