:root{--paper:#fbf8f3;--cream:#f3eee6;--cream-deep:#e9e1d6;--olive:#707454;--olive-dark:#4e5339;--ink:#25271f;--muted:#6e7068;--line:#25271f24;--white:#fff;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{min-width:0}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700;line-height:1.3}.olive{color:#8b7145}.siteHeader{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#fbf8f3f2;position:sticky;top:0}.navInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(1280px,100% - 56px);height:78px;margin:0 auto;display:grid}.brand{font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;justify-self:start;font-size:25px}.brand span{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;vertical-align:middle;color:var(--olive);margin-right:6px;font-size:9px;font-weight:700;display:inline-block}.desktopNav{justify-content:center;align-items:center;gap:34px;display:flex}.desktopNav a,.instagramTop{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.desktopNav a{padding:30px 0;position:relative}.desktopNav a:after{content:"";background:var(--olive);height:1px;transition:right .18s;position:absolute;bottom:22px;left:0;right:100%}.desktopNav a:hover:after{right:0}.instagramTop{color:var(--olive-dark);justify-self:end}.mobileNav{display:none}.hero{background:var(--cream);grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);min-height:690px;display:grid}.heroMedia{background:#b39b7c;min-height:690px;position:relative;overflow:hidden}.heroMedia:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1a171261);position:absolute;inset:0}.heroMedia>img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.heroBadge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.15em;text-transform:uppercase;background:#1e1b1440;border:1px solid #ffffff73;padding:11px 15px;font-size:9px;font-weight:700;position:absolute;bottom:30px;left:34px}.heroCopy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(64px,7vw,110px) clamp(42px,6vw,96px);display:flex}.heroLogo{object-fit:contain;object-position:left center;mix-blend-mode:multiply;width:min(290px,78%);max-height:142px;margin:-18px 0 30px -14px}.heroCopy h1{letter-spacing:-.045em;max-width:640px;margin-bottom:24px;font-size:clamp(58px,5.5vw,88px);line-height:.94}.heroCopy h1 em{color:var(--olive);font-weight:400}.lead{max-width:520px;color:var(--muted);margin-bottom:0;font-size:16px;line-height:1.8}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-size:10px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primaryButton,.dark{background:var(--olive-dark);color:#fff}.primaryButton:hover,.dark:hover{background:#3f432f}.secondaryButton,.outline{color:var(--ink);background:0 0;border-color:#25271f73}.section{padding:clamp(84px,9vw,128px) 0}.sectionInner{width:min(1240px,100% - 72px);margin:0 auto}.sectionHead{grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);align-items:end;gap:70px;margin-bottom:52px;display:grid}.sectionHead h2,.aboutCopy h2,.contactInner h2{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(48px,5vw,72px);line-height:.96}.sectionHead>p{max-width:430px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px);display:grid}.artCard{min-width:0}.artImage{aspect-ratio:4/5;background:var(--cream-deep);position:relative;overflow:hidden}.artImage img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.artCard:hover .artImage img{transform:scale(1.015)}.statusBadge{color:#fff;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2d2d26b3;border:1px solid #ffffffbf;padding:8px 11px;font-size:9px;font-weight:800;position:absolute;top:16px;right:16px}.statusBadge.available{background:#4e5339d6}.artMeta{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;min-height:92px;padding:18px 0 14px;display:flex}.artMeta h3{margin-bottom:5px;font-size:30px;line-height:1}.artMeta p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.artMeta strong{flex:none;padding-top:3px;font-size:14px}.textLink,.courseCard a{color:var(--olive-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:15px;font-size:11px;font-weight:800;display:inline-flex}.textLink span,.courseCard a span{transition:transform .16s}.textLink:hover span,.courseCard a:hover span{transform:translate(3px)}.warmSection{background:var(--cream)}.courseHead blockquote{max-width:390px;color:var(--olive-dark);font-family:var(--serif);margin:0;font-size:clamp(25px,2.5vw,35px);line-height:1.2}.courseGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.courseCard{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:320px;padding:28px 30px 30px;display:flex}.courseCard:last-child{border-right:0}.courseNo{color:#a58f6d;font-family:var(--serif);font-size:25px}.courseCard h3{margin-bottom:12px;font-size:34px;line-height:1}.courseCard p{max-width:320px;color:var(--muted);margin-bottom:12px;font-size:14px;line-height:1.7}.aboutSection{padding:clamp(84px,9vw,128px) 0}.aboutInner{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center;gap:clamp(52px,7vw,100px);width:min(1240px,100% - 72px);margin:0 auto;display:grid}.aboutImage{background:var(--cream-deep);height:min(70vw,700px);min-height:580px;overflow:hidden}.aboutImage img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.aboutCopy h2{margin-bottom:30px}.aboutCopy>p:not(.eyebrow):not(.signature){color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.85}.aboutCopy strong{color:var(--ink);font-weight:700}.signature{color:var(--olive);font-family:var(--serif);margin:30px 0 0;font-size:48px;font-style:italic}.contactSection{background:var(--olive-dark);color:#fff;text-align:center;padding:clamp(90px,10vw,140px) 30px}.contactInner{width:min(820px,100%);margin:0 auto}.contactInner h2{font-size:clamp(48px,6.2vw,82px)}.contactInner>p:not(.eyebrow){color:#ffffffc7;max-width:610px;margin:25px auto 0;font-size:15px;line-height:1.8}.contactActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:34px;display:flex}.lightButton{color:var(--ink);background:#fff}.instagramContact{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff94;padding:10px 0 7px;font-size:11px;font-weight:800}.footer{width:min(1280px,100% - 56px);min-height:76px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:10px;font-weight:700;display:flex}.footer>div{gap:24px;display:flex}.adminPage{background:#f7f3ed;min-height:100vh;padding:48px 0 70px}.adminHeader,.adminSection,.adminNote{width:min(1100px,100% - 48px);margin-left:auto;margin-right:auto}.adminHeader{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.adminHeader h1{margin-bottom:12px;font-size:clamp(45px,6vw,72px);line-height:.95}.muted{max-width:650px;color:var(--muted);margin-bottom:0;line-height:1.7}.adminTitle{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px;display:flex}.adminSection{margin-bottom:56px}.adminSection h2{margin:0;font-size:38px}.editor{background:#fff;border:1px solid #e3dbd0;grid-template-columns:145px minmax(0,1fr) auto;align-items:start;gap:22px;margin-bottom:14px;padding:20px;display:grid}.thumb{background:var(--cream);height:145px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.fields{gap:12px;min-width:0;display:grid}.fields label,.courseEditor label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.fields input,.fields select,.courseEditor input,.courseEditor textarea{width:100%;min-width:0;color:var(--ink);text-transform:none;letter-spacing:0;background:#fdfbf8;border:1px solid #d7cfc4;border-radius:0;outline:none;padding:12px}.fields input:focus,.fields select:focus,.courseEditor input:focus,.courseEditor textarea:focus{border-color:var(--olive)}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.remove{color:#96564f;cursor:pointer;background:0 0;border:0;padding:8px}.courseEditor{background:#fff;border:1px solid #e3dbd0;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.7fr) minmax(140px,.6fr);gap:18px;margin-bottom:14px;padding:20px;display:grid}.adminNote{background:#e5e8da;padding:22px;line-height:1.7}.darkText{color:var(--ink)!important;border-color:#25271f73!important}@media (max-width:980px){html{scroll-padding-top:106px}.navInner{grid-template-columns:1fr auto;width:min(1280px,100% - 36px);height:66px}.desktopNav{display:none}.brand{font-size:23px}.instagramTop{font-size:9px}.mobileNav{scrollbar-width:none;border-top:1px solid #25271f12;align-items:center;gap:26px;height:40px;padding:0 18px;display:flex;overflow-x:auto}.mobileNav::-webkit-scrollbar{display:none}.mobileNav a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.hero{grid-template-columns:1fr;min-height:auto}.heroMedia{height:56vw;min-height:460px;max-height:620px}.heroCopy{padding:62px max(36px,7vw) 72px}.heroLogo{width:270px;margin-bottom:20px}.heroCopy h1{max-width:760px;font-size:clamp(58px,9vw,78px)}.sectionInner,.aboutInner{width:min(100% - 52px,1240px)}.sectionHead{gap:42px}.courseGrid{border-bottom:0;grid-template-columns:1fr}.courseCard{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:0;padding:26px 0;display:grid}.courseCard a{white-space:nowrap;margin-top:0}.aboutInner{grid-template-columns:1fr 1fr;gap:44px}.aboutImage{height:62vw;min-height:500px;max-height:620px}.adminHeader{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.navInner{width:calc(100% - 28px)}.brand{font-size:20px}.brand span{display:none}.instagramTop{white-space:nowrap;text-overflow:ellipsis;max-width:94px;overflow:hidden}.mobileNav{gap:22px;padding:0 14px}.heroMedia{height:82vw;min-height:320px;max-height:390px}.heroMedia>img{object-position:52% 50%}.heroBadge{width:fit-content;max-width:calc(100% - 32px);padding:9px 11px;font-size:8px;bottom:14px;left:16px;right:16px}.heroCopy{padding:42px 20px 56px}.heroLogo{width:215px;max-height:112px;margin:-10px 0 16px -10px}.heroCopy .eyebrow{margin-bottom:12px}.heroCopy h1{margin-bottom:19px;font-size:clamp(50px,15vw,64px);line-height:.92}.lead{font-size:15px;line-height:1.7}.actions{flex-direction:column;width:100%;margin-top:26px}.actions .button{width:100%}.section{padding:72px 0}.sectionInner,.aboutInner{width:calc(100% - 36px)}.sectionHead{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:34px}.sectionHead h2,.aboutCopy h2{font-size:47px;line-height:.98}.sectionHead>p{font-size:13px}.gallery{grid-template-columns:1fr;gap:44px}.artImage{aspect-ratio:4/5}.artMeta{min-height:0;padding-top:15px}.artMeta h3{font-size:28px}.courseHead blockquote{font-size:27px}.courseGrid{margin-top:4px}.courseCard{grid-template-columns:42px minmax(0,1fr);gap:15px;padding:25px 0}.courseCard a{white-space:normal;grid-column:2;margin-top:4px}.courseCard h3{font-size:29px}.aboutSection{padding:72px 0}.aboutInner{grid-template-columns:1fr;gap:38px}.aboutImage{aspect-ratio:4/3;height:auto;min-height:0}.aboutImage img{object-position:50% 48%}.aboutCopy{max-width:none}.aboutCopy h2{margin-bottom:24px}.aboutCopy>p:not(.eyebrow):not(.signature){font-size:14px;line-height:1.8}.signature{font-size:42px}.contactSection{padding:78px 18px}.contactInner h2{font-size:48px;line-height:.98}.contactInner>p:not(.eyebrow){font-size:14px}.contactActions{flex-direction:column;align-items:stretch}.contactActions .button{width:100%}.instagramContact{align-self:center}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:calc(100% - 36px);min-height:94px;padding:20px 0}.footer>div{gap:18px}.adminPage{padding:30px 0 50px}.adminHeader,.adminSection,.adminNote{width:calc(100% - 28px)}.adminHeader .actions,.adminHeader .actions .button{width:100%}.adminTitle{flex-direction:column;align-items:flex-start}.editor{grid-template-columns:1fr;padding:14px}.thumb{aspect-ratio:16/10;height:auto}.two{grid-template-columns:1fr}.remove{justify-self:start}.courseEditor{grid-template-columns:1fr;padding:14px}}.aboutCopy{max-width:600px}.aboutCopy .aboutIntro{font-family:var(--serif);color:var(--ink)!important;margin-bottom:22px!important;font-size:22px!important;line-height:1.5!important}.aboutCopy .signature{line-height:1.2}@media (max-width:980px){.aboutInner{align-items:start}}@media (max-width:640px){.aboutCopy .aboutIntro{font-size:20px!important}}.legalPage{background:var(--paper);min-height:100vh;padding:clamp(48px,7vw,88px) 24px 90px}.legalInner{width:min(860px,100%);margin:0 auto}.legalBack{color:var(--olive-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:56px;font-size:11px;font-weight:800;display:inline-block}.legalInner>h1{letter-spacing:-.04em;margin-bottom:48px;font-size:clamp(56px,8vw,86px);line-height:.92}.legalSection{border-top:1px solid var(--line);padding:28px 0}.legalSection h2{font-family:var(--sans);letter-spacing:.02em;margin-bottom:14px;font-size:15px;font-weight:800}.legalSection p{color:var(--muted);margin:0 0 13px;font-size:14px;line-height:1.8}.legalSection p:last-child{margin-bottom:0}.legalSection strong,.legalSection a{color:var(--ink)}.legalSection a{text-underline-offset:3px;text-decoration:underline}.legalNote{background:#f0eadf;border:0;margin-top:18px;padding:24px}.legalUpdated{color:var(--muted);margin-top:26px;font-size:11px}@media (max-width:640px){.legalPage{padding:36px 18px 70px}.legalBack{margin-bottom:38px}.legalInner>h1{margin-bottom:34px;font-size:52px}.legalSection{padding:23px 0}}.aboutImage{background:#efe9e0;justify-content:center;align-items:center;display:flex;height:auto!important;min-height:0!important;max-height:none!important}.aboutImage img{width:100%;max-height:780px;object-fit:contain!important;object-position:center center!important;height:auto!important}.legalQuickLinks{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:34px;font-size:11px;font-weight:800;display:flex}.legalQuickLinks a{border-bottom:1px solid #ffffff7a;padding:7px 2px}.footer a[href=\/impressum],.footer a[href=\/datenschutz]{color:var(--ink);font-weight:900}.footer{padding-top:18px;padding-bottom:18px}@media (max-width:980px){.aboutImage img{max-height:680px}}@media (max-width:640px){.aboutImage{aspect-ratio:auto!important}.aboutImage img{width:100%;max-height:none;object-fit:contain!important}.legalQuickLinks{margin-top:28px;font-size:10px}.footer>div{flex-wrap:wrap}}.artImage img,.heroMedia>img,.aboutImage img{image-rendering:auto}.footer a:hover,.legalQuickLinks a:hover,.textLink:hover,.courseCard a:hover{opacity:.72}@media (max-width:640px){.footer>div{row-gap:10px}}.adminAuthShell{place-items:center;padding:32px 18px;display:grid}.adminAuthCard{background:#fff;border:1px solid #e3dbd0;width:min(560px,100%);padding:clamp(28px,5vw,52px);box-shadow:0 20px 70px #37302714}.adminAuthCard h1{margin:8px 0 18px;font-size:clamp(46px,8vw,72px);line-height:.95}.adminBackLink{color:var(--olive-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:38px;font-size:10px;font-weight:800;display:inline-block}.adminAuthIntro{margin-bottom:28px}.adminLoginForm{gap:16px;display:grid}.adminLoginForm label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.adminLoginForm input{width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fdfbf8;border:1px solid #d7cfc4;outline:none;padding:14px 15px;font-size:16px}.adminLoginForm input:focus{border-color:var(--olive)}.adminLoginButton{width:100%;margin-top:4px}.adminLoginButton:disabled{cursor:wait;opacity:.65}.adminAuthError{color:#8b4039;background:#f5e7e4;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.adminSecurityNote{color:var(--muted);margin:22px 0 0;font-size:11px;line-height:1.6}.adminWelcomeCard{background:#fff;border:1px solid #e3dbd0;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:34px;padding:clamp(24px,4vw,38px);display:grid}.adminWelcomeCard h2{margin:4px 0 14px}.adminWelcomeCard p{color:var(--muted);margin:0;line-height:1.7}.adminStatusList{background:#eef0e4;align-content:start;gap:12px;padding:20px;font-size:13px;line-height:1.45;display:grid}@media (max-width:720px){.adminWelcomeCard{grid-template-columns:1fr}}.button,.adminTextButton,.adminTabs button,.adminItemActions button{cursor:pointer}.artDescription{max-width:560px;margin-top:9px!important;font-size:12px!important;line-height:1.65!important}.adminControlPanel{margin-bottom:26px}.adminTabs{background:#eee8de;border:1px solid #ddd5c9;gap:8px;margin-bottom:18px;padding:6px;display:flex}.adminTabs button{min-height:48px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;flex:1;padding:10px 16px;font-size:11px;font-weight:800}.adminTabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 18px #3730270f}.adminTabs button span{min-width:22px;height:22px;color:var(--olive-dark);background:#e7eadb;border-radius:999px;justify-content:center;align-items:center;margin-left:7px;font-size:10px;display:inline-flex}.adminMessage{background:#fff;border:1px solid #ddd5c9;margin:12px 0 0;padding:13px 15px;font-size:13px;line-height:1.55}.adminMessage.success{color:#465232;background:#eef3e6;border-color:#c8d2b6}.adminMessage.error{color:#87463f;background:#f8ece9;border-color:#e2c7c3}.adminSeedBox{background:#fff;border:1px solid #d9d2c7;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:18px;display:flex}.adminSeedBox strong{font-family:var(--serif);margin-bottom:5px;font-size:21px;font-weight:500;display:block}.adminSeedBox p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.adminWorkspace{grid-template-columns:minmax(310px,.85fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.adminFormCard,.adminListCard{background:#fff;border:1px solid #ded6ca;min-width:0;padding:clamp(20px,3vw,30px)}.adminFormCard{position:sticky;top:18px}.adminFormCard .adminTitle h2,.adminListCard .adminTitle h2{font-size:clamp(30px,3vw,40px)}.adminTextButton{color:var(--olive-dark);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #b4aa9c;padding:4px 0;font-size:10px;font-weight:800}.adminCrudForm{gap:15px;display:grid}.adminCrudForm label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.adminCrudForm input,.adminCrudForm textarea,.adminCrudForm select{width:100%;min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;background:#fdfbf8;border:1px solid #d7cfc4;border-radius:0;outline:none;padding:12px 13px;font-size:15px}.adminCrudForm textarea{resize:vertical;line-height:1.55}.adminCrudForm input:focus,.adminCrudForm textarea:focus,.adminCrudForm select:focus{border-color:var(--olive)}.adminFormGrid{gap:12px;display:grid}.adminFormGrid.twoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.adminFormGrid.threeCol{grid-template-columns:repeat(3,minmax(0,1fr))}.adminFileField small{color:#8a8a82;letter-spacing:0;text-transform:none;font-size:11px;font-weight:500;line-height:1.5}.adminFileField input[type=file]{background:#f6f2ec;padding:10px}.adminImagePreview{background:#eee7de;border:1px solid #ded6ca;max-height:260px;overflow:hidden}.adminImagePreview img{object-fit:contain;width:100%;max-height:260px}.adminCheckRow{align-items:center;padding:12px 0 2px;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;grid-template-columns:none!important;gap:10px!important;font-size:12px!important;display:flex!important}.adminCheckRow input{height:18px;accent-color:var(--olive-dark);margin:0;width:18px!important}.adminSaveButton{width:100%;margin-top:4px}.adminSaveButton:disabled,.adminSeedBox .button:disabled{cursor:wait;opacity:.6}.adminItemList{gap:10px;display:grid}.adminItem{background:#fdfbf8;border:1px solid #e4ddd3;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.adminCourseItem{grid-template-columns:minmax(0,1fr) auto}.adminItemImage{width:94px;height:94px;color:var(--muted);text-align:center;background:#ece5dc;place-items:center;font-size:10px;display:grid;overflow:hidden}.adminItemImage img{object-fit:cover;width:100%;height:100%}.adminItemCopy{min-width:0}.adminItemHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminItemHeading h3{margin:0;font-size:24px;line-height:1.05}.adminItemCopy p{color:var(--muted);margin:7px 0 3px;font-size:12px;line-height:1.5}.adminItemCopy small{color:#77796f;font-size:11px}.adminState{color:#736c62;letter-spacing:.09em;text-transform:uppercase;background:#eee7de;padding:5px 7px;font-size:8px;font-weight:900}.adminState.live{color:#4d5a35;background:#e7ecd9}.adminItemActions{gap:7px;display:grid}.adminItemActions button{min-width:88px;color:var(--ink);letter-spacing:.07em;text-transform:uppercase;background:#fff;border:1px solid #cfc6ba;padding:8px 10px;font-size:9px;font-weight:800}.adminItemActions button.danger{color:#914b44;border-color:#dfc5c1}.adminEmpty{color:var(--muted);text-align:center;border:1px dashed #d7cfc4;padding:26px 12px;font-size:13px}@media (max-width:900px){.adminWorkspace{grid-template-columns:1fr}.adminFormCard{position:static}}@media (max-width:640px){.adminSeedBox{flex-direction:column;align-items:stretch}.adminSeedBox .button{width:100%}.adminTabs{z-index:5;position:sticky;top:0}.adminFormGrid.twoCol,.adminFormGrid.threeCol{grid-template-columns:1fr}.adminItem,.adminCourseItem{grid-template-columns:72px minmax(0,1fr)}.adminCourseItem .adminItemCopy{grid-column:1/-1}.adminItemImage{width:72px;height:72px}.adminItemActions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.adminItemActions button{width:100%}}.publicEmptyState{border:1px solid var(--line);background:#ffffff8c;grid-column:1/-1;padding:clamp(28px,5vw,52px)}.publicEmptyState h3{margin:0 0 10px;font-size:clamp(30px,4vw,46px)}.publicEmptyState p:last-child{max-width:560px;color:var(--muted);margin:0;line-height:1.7}.adminOrderHint{color:var(--muted);margin:-2px 0 14px;font-size:11px;line-height:1.55}.adminItemActions button.order{color:var(--olive-dark);background:#f1f3e8;border-color:#c8cbb8}.adminItemActions button:disabled{cursor:default;opacity:.38}@media (min-width:641px){.adminItemActions{min-width:112px}}.galleryPriceNote{max-width:760px;color:var(--muted);margin:26px 0 0;font-size:11px;line-height:1.65}
