@import "https://fonts.googleapis.com/css2?family=Cabin:wght@400;500&family=Permanent+Marker&display=swap";*{box-sizing:border-box}html,body{color:#111;background:#fff;margin:0;font-family:Cabin,Arial,sans-serif;font-size:16px}button,a{font:inherit;color:inherit}button{cursor:pointer}header{z-index:5;background:#fffffff5;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:96px;padding:0 3.2vw;display:flex;position:sticky;top:0}.wordmark{background:0 0;border:0;align-items:center;width:105px;height:30px;padding:0;display:flex}.wordmark img{width:100px;height:auto;display:block}nav{gap:25px;display:flex;position:absolute;left:50%;transform:translate(-50%)}nav button,.tools button{background:0 0;border:0;padding:5px 0;font-size:16px;line-height:24px}.current{border-bottom:1px solid #111!important}.tools{align-items:center;gap:18px;display:flex}.tools a{font-size:16px;line-height:24px;text-decoration:none}.tools .icon-link{place-items:center;line-height:0;display:grid}.icon-link img{object-fit:contain;mix-blend-mode:multiply;width:32px;height:32px}.cart-button{align-items:center;gap:3px;display:flex!important}.cart-button img{object-fit:contain;mix-blend-mode:multiply;width:36px;height:32px}.cart-button span{min-width:8px}.menu-toggle{display:none}.gallery{columns:3;column-gap:2px;padding:2px}.photo{break-inside:avoid;background:#eee;border:0;width:100%;margin:0 0 2px;padding:0;display:block;position:relative;overflow:hidden}.photo img{width:100%;height:auto;transition:opacity .25s;display:block}.photo span{color:#fff;opacity:0;background:#00000045;place-items:center;font-size:12px;transition:opacity .2s;display:grid;position:absolute;inset:0}.photo:hover span,.photo:focus-visible span{opacity:1}.plain-page,.contact{min-height:calc(100vh - 174px);padding:13vh 7vw}.plain-page h1{margin:0 0 10vh;font-size:31px;font-weight:400;line-height:1.2}.plain-page h1 i{margin-left:18px;font-style:normal}.plain-page h2{margin:0 0 10px;font-size:16px;font-weight:400}.plain-page p{color:#555;margin:0;font-size:14.4px;line-height:21.6px}.contact{text-align:center;place-items:center;display:grid}.contact h1{letter-spacing:normal;margin:0;font-family:Permanent Marker,cursive;font-size:clamp(27px,2.32vw,33.5px);font-weight:400;line-height:1.1136}.contact a{text-decoration:none}.contact strong{font-weight:400}footer{border-top:1px solid #eee;justify-content:space-between;align-items:flex-end;min-height:105px;padding:25px 3.2vw 30px;font-size:14.4px;line-height:21.6px;display:flex}.footer-logo{object-fit:contain;width:165px;height:auto;display:block}footer p{align-items:center;gap:10px;margin:0;display:flex}footer a{font-size:14.4px;text-decoration:none}footer b{font-weight:400}footer span{color:#777;margin-left:8px}.lightbox{z-index:10;background:#000000f0;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:100%;max-height:100%}.lightbox button{color:#fff;background:0 0;border:0;font-size:34px;font-weight:200;position:absolute;top:17px;right:25px}@media (width<=700px){header{height:76px;padding:0 5vw}.wordmark{width:82px;height:25px}.wordmark img{width:82px}.menu-toggle{background:0 0;border:0;margin-left:auto;margin-right:22px;padding:0;font-size:14px;display:block}nav{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;flex-direction:column;gap:15px;padding:18px 5vw;display:none;position:absolute;top:75px;left:0;right:0;transform:none}nav.open{display:flex}.tools{gap:12px}.tools a:first-child{display:none}.icon-link img{width:28px;height:28px}.cart-button img{width:31px;height:28px}.gallery{columns:2}.plain-page,.contact{min-height:calc(100vh - 165px);padding:18vh 8vw}footer{padding:20px 5vw;display:block}.footer-logo{width:140px}footer p{flex-wrap:wrap;margin-top:22px}}.tools .icon-link{place-items:center;width:22px;height:22px;line-height:0;display:grid}.icon-link img{object-fit:contain;width:20px;height:20px;display:block}.cart-button{align-items:center;gap:4px;height:24px;display:flex!important}.cart-button img{object-fit:contain;width:20px;height:20px;display:block}.cart-button span{min-width:8px;line-height:20px;display:block}@media (width<=700px){.tools .icon-link{width:20px;height:20px}.icon-link img,.cart-button img{width:18px;height:18px}.cart-button{height:22px}.cart-button span{line-height:18px}}.gallery{--gallery-space:clamp(14px,1.4vw,24px);column-gap:var(--gallery-space);padding:var(--gallery-space) 3.2vw}.photo{margin-bottom:var(--gallery-space)}@media (width<=700px){.gallery{--gallery-space:10px;padding-inline:5vw}}.admin{color:#111;background:#f7f6f2;min-height:100vh;font-family:Cabin,Arial,sans-serif}.admin-header{background:#fff;border-bottom:1px solid #dcdad5;justify-content:space-between;align-items:center;height:76px;padding:0 3.2vw;display:flex}.admin-header a{text-decoration:none}.admin-header a:first-child{font-family:Permanent Marker,cursive;font-size:28px}.admin-header span{font-size:14px}.admin-body{max-width:1180px;margin:0 auto;padding:64px 3.2vw 100px}.admin-top{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-kicker{letter-spacing:.12em;margin:0 0 14px;font-size:12px}.admin h1{margin:0;font-size:44px;font-weight:400}.admin-top>div>p:last-child{color:#666}.category-select{gap:8px;font-size:13px;display:grid}.category-select select,.upload input{font:inherit;background:#fff;border:1px solid #c9c7c1;padding:11px}.upload{border-top:1px solid #dcdad5;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;margin-top:45px;padding-top:24px;display:grid}.upload label{gap:8px;font-size:13px;display:grid}.upload button,.admin-photo button{color:#fff;font:inherit;background:#111;border:0;padding:12px 18px}.admin-message{color:#555;min-height:24px}.admin-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-photo{cursor:grab;background:#fff;border:1px solid #e2e0da}.admin-photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.admin-photo div{align-items:center;gap:8px;padding:10px;display:flex}.admin-photo p{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:13px;overflow:hidden}.admin-photo button{padding:7px 10px;font-size:12px}.admin-denied{text-align:center;place-content:center;min-height:100vh;font-family:Cabin,Arial,sans-serif;display:grid}.admin-denied h1{font-weight:400}.admin-denied a{color:inherit}@media (width<=700px){.admin-body{padding:38px 5vw}.admin-top,.upload{display:grid}.admin-grid{grid-template-columns:repeat(2,1fr)}.admin h1{font-size:36px}}header{background:#fff;border-bottom:0;position:relative}@media (width>=701px){header{height:160px}.wordmark{width:75px;height:28px}.wordmark img{width:72px}nav{gap:72px}.tools{gap:64px}}.duplicate-backdrop{z-index:20;overscroll-behavior:contain;background:#11111161;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.duplicate-dialog{color:#111;background:#f7f6f2;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:34px;overflow:auto;box-shadow:0 18px 55px #0003}.duplicate-dialog h2{margin:0 0 10px;font-size:30px;font-weight:400}.duplicate-dialog>p:not(.admin-kicker){color:#555;margin:0;line-height:1.55}.duplicate-dialog ul{border-top:1px solid #dcdad5;margin:24px 0;padding:0;list-style:none}.duplicate-dialog li{border-bottom:1px solid #dcdad5}.duplicate-dialog li button{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.duplicate-dialog li button:hover span,.duplicate-dialog li button:focus-visible span{text-underline-offset:4px;text-decoration:underline}.duplicate-dialog small{color:#666;white-space:nowrap}.duplicate-actions{justify-content:flex-end;gap:12px;display:flex}.duplicate-actions button{color:#fff;font:inherit;background:#111;border:0;padding:12px 17px}.duplicate-actions .secondary-action{color:#111;background:0 0;border:1px solid #111}.duplicate-dialog button:focus-visible{outline-offset:3px;outline:2px solid #185db8}.admin-photo.is-highlighted{outline-offset:3px;outline:3px solid #bd8511;animation:1.6s ease-in-out 2 photo-highlight}@keyframes photo-highlight{50%{outline-color:#f2cd5e}}@media (width<=700px){.duplicate-dialog{padding:26px 20px}.duplicate-dialog li button{flex-direction:column;align-items:flex-start;gap:5px}.duplicate-actions{grid-template-columns:1fr;display:grid}.duplicate-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-photo.is-highlighted{animation:none}}
