.shop-cart-trigger,.shop-gallery button,.shop-cart button,.shop-quantity button,.shop-zoom button{font:inherit;color:inherit;cursor:pointer}.shop-cart-trigger{background:none;border:0;padding:.5rem}.shop-gallery{width:100%;height:100%;display:flex;flex-direction:column;gap:12px}.shop-photo{border:0;background:transparent;flex:1;min-height:0;display:block;width:100%;overflow:hidden}.shop-photo img{display:block;object-fit:contain;width:100%;height:100%;max-height:620px}.shop-thumbs{display:flex;gap:8px;padding:0 12px 12px;overflow:auto}.shop-thumbs button{background:none;border:1px solid transparent;padding:3px;flex:none}.shop-thumbs button[aria-pressed=true]{border-color:#755c49}.shop-thumbs img{width:48px;height:60px;object-fit:cover;display:block}.shop-cart{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,460px);height:100dvh;max-height:100dvh;max-width:100%;padding:28px;border:0;background:#f7f3ec;color:#29251f;overflow:auto}.shop-cart::backdrop,.shop-zoom::backdrop{background:rgb(25 23 20 / 55%)}.shop-cart header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5cdbf;padding-bottom:20px}.shop-cart h2{font:500 30px Fraunces,Georgia,serif}.shop-cart-items article{border-bottom:1px solid #d5cdbf;padding:24px 0}.shop-cart footer{margin:24px 0;text-align:left;background:none;padding:0}.shop-cart footer button{display:block;margin-top:12px;width:100%;padding:13px;background:#29251f;color:#fff;border:0}.shop-quantity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.shop-quantity button{background:none;border:1px solid #d5cdbf;min-width:44px;min-height:44px}.shop-quantity button:disabled{opacity:.4;cursor:default}.shop-zoom{padding:24px;background:#f7f3ec;border:0;width:min(95vw,1200px);max-width:95vw;max-height:95dvh;color:#29251f}.shop-zoom img{width:100%;height:75dvh;object-fit:contain;display:block}.shop-zoom-close{display:block;margin-left:auto}.shop-zoom-controls{display:flex;justify-content:space-between;margin-top:12px}.shop-zoom button{border:1px solid #d5cdbf;background:none;padding:10px}.shop-status:not(:empty){position:fixed;z-index:500;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#29251f;color:white;text-align:center}.shop-related{margin-top:64px;border-top:1px solid var(--border,#d5cdbf);padding-top:32px}.shop-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-related img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eae4d9}.shop-related a{display:block;text-decoration:none;color:inherit}.shop-related span{display:block;margin-top:10px}.shop-related h2{font:500 28px Fraunces,Georgia,serif;margin-bottom:24px}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;color:#29251f;z-index:999}.skip-link:focus{top:12px}:focus-visible{outline:2px solid #885c40;outline-offset:4px}.c-qty-controls{display:flex;align-items:center;gap:12px;margin:8px 0}.c-qty-controls button{font:inherit;background:none;color:inherit;border:1px solid #d5cdbf;min-width:44px;min-height:44px;cursor:pointer}.c-qty-controls button:disabled{opacity:.4}.story-photo{display:block;width:min(100%,720px);max-height:660px;object-fit:cover;margin:32px 0}.admin-gallery-row{display:flex;gap:10px;align-items:center;margin:10px 0}.admin-gallery-row img{width:50px;height:64px;object-fit:cover}.admin-content-summary{padding:20px 0;border-top:1px solid var(--border);margin-top:20px}.admin-content-summary ul{padding-left:20px}.admin-translation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-translation-grid label{display:block}.admin-translation-grid .wide{grid-column:1/-1}.admin-content-details{margin-top:24px}.admin-content-details summary{cursor:pointer;padding:12px 0;font-weight:600}@media(max-width:600px){.shop-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-cart{padding:20px}.admin-translation-grid{grid-template-columns:1fr}.shop-photo img{max-height:480px}}

.navr{flex-wrap:wrap}.shop-cart-trigger{min-height:44px}.shop-zoom button{min-height:44px}
