.gallery-tabs,.gallery-filters,.gallery-editor-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.gallery-tabs [aria-pressed="true"]{background:#754c28;color:#fff}.gallery-tools{padding:24px;margin-bottom:24px}.gallery-tools .muted{margin:14px 0}.gallery-filters{margin:20px 0 0;align-items:end}.gallery-filters label{flex:1;min-width:170px}.gallery-file{position:absolute;width:1px;height:1px;padding:0;opacity:0;overflow:hidden}.gallery-tools label.button{position:relative;cursor:pointer}.gallery-tools label.button:focus-within{outline:3px solid #a48159;outline-offset:3px}.gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-bottom:24px}.gallery-admin-card{background:#fff;border:1px solid #e5d8c8;border-radius:12px;overflow:hidden}.gallery-admin-card>div{padding:16px}.gallery-admin-card p{font-size:12px;margin:8px 0}.gallery-keywords{color:#78614f;overflow-wrap:anywhere}.gallery-image-button{border:0;padding:0;width:100%;cursor:pointer;background:#f1eadf}.gallery-image-button img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery-editor{max-width:850px;width:calc(100% - 24px);max-height:90dvh;border:1px solid #e5d8c8;border-radius:16px;padding:24px;overflow:auto;color:#302822;background:#fffdf8}.gallery-editor::backdrop{background:#281d16a8}.gallery-editor-heading{justify-content:space-between}.gallery-editor-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.gallery-photo-preview{width:100%;aspect-ratio:1;object-fit:contain;background:#f4eee4;border-radius:10px}.gallery-photo-preview:not([src]){visibility:hidden}.gallery-fields{display:grid;gap:16px}.gallery-fields small{font-size:12px;color:#78614f;font-weight:400}.gallery-checkbox{display:flex!important;gap:10px;align-items:center}.gallery-checkbox input{width:auto!important}.gallery-editor .row-actions{margin-top:16px}.gallery-import-preview{padding:24px;margin:20px 0}.gallery-import-preview .button{margin-right:10px}
.portfolio-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0}.portfolio-controls label{display:grid;gap:6px;flex:1;min-width:180px;color:#302822}.portfolio-controls input,.portfolio-controls select{min-height:44px;border:1px solid #cdbca5;border-radius:8px;background:#fff;padding:10px;color:#302822}.portfolio-controls button,.portfolio-more{min-height:44px;padding:10px 24px;border:0;border-radius:8px;color:#fff;background:#754c28}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.portfolio-card{margin:0;color:#302822}.portfolio-card button{border:0;background:#f2eadd;border-radius:12px;padding:0;overflow:hidden;display:block;width:100%;cursor:zoom-in}.portfolio-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.portfolio-card figcaption{padding:10px 0}.portfolio-card h3{font-size:17px;margin:0 0 6px}.portfolio-card p{margin:0;font-size:14px}.portfolio-count{color:#78614f}.portfolio-more{display:block;margin:28px auto}.portfolio-more[hidden]{display:none}.portfolio-lightbox{max-width:min(900px,95vw);max-height:95dvh;padding:16px;border:0;border-radius:14px;background:#fffdf8}.portfolio-lightbox::backdrop{background:#211812b8}.portfolio-lightbox img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:auto}.portfolio-lightbox button{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;margin-left:auto;border:0;padding:0;line-height:1;font-size:24px;background:transparent;color:#754c28}.portfolio-lightbox p{padding:12px;margin:0;color:#302822}.portfolio-error{padding:16px;background:#f7eee3;border-radius:10px;color:#694526}.portfolio-grid button:focus-visible{outline:3px solid #754c28;outline-offset:4px}@media(max-width:800px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:600px){.gallery-editor-layout{grid-template-columns:1fr}.gallery-photo-preview{max-height:240px}.gallery-editor{padding:16px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-controls{align-items:stretch}.portfolio-controls label{min-width:100%}.gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-admin-card>div{padding:10px}.gallery-admin-card .row-actions{gap:5px}}
.portfolio-legacy[hidden]{display:none!important}
.portfolio-controls--pastries{justify-content:center}.portfolio-controls--pastries label{flex:0 1 320px;min-width:0;width:100%}.portfolio-category h2{text-align:center;font-family:Lobster,serif;font-size:clamp(26px,3vw,34px);color:#302822;margin:0 0 24px}.portfolio-category+.portfolio-category{margin-top:40px;padding-top:32px;border-top:1px solid #e5d8c8}
.gallery-image-missing{display:grid;place-content:center;aspect-ratio:1;padding:24px;color:#78614f;font-size:13px}
.portfolio-card img{height:auto}
.portfolio-controls input,.portfolio-controls select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
#gallery-manager .gallery-filters label,#gallery-manager .gallery-fields label{display:grid;gap:7px;font-size:12px;font-weight:600}
#gallery-manager .gallery-filters input,#gallery-manager .gallery-filters select,#gallery-manager .gallery-fields input:not([type="checkbox"]),#gallery-manager .gallery-fields textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #d9c9b8;border-radius:7px;padding:10px 12px;background:#fff;font:inherit;color:#302822}
#gallery-manager .gallery-fields textarea{resize:vertical;line-height:1.6}
.manage-page dialog.gallery-editor{padding:24px;max-width:850px;width:calc(100% - 24px)}
.gallery-editor .gallery-editor-heading h2{font-size:20px;margin:0}
#gallery-manager .gallery-checkbox{display:flex}
@media(max-width:600px){.manage-page dialog.gallery-editor{padding:16px}}
