/* v6: warm fruit tones, deep evergreen, locally hosted editorial photography. */
body{background:#fffaf0}.header{background:#fffaf5f5}.hero{position:relative}.hero:before{content:'';position:absolute;inset:10% 45% 0 -20%;background:radial-gradient(ellipse,#ffe4b766,transparent 68%);z-index:-1}.hero h1 em,.store-heading h2 em{color:#ad3828}.hero .arch{background:linear-gradient(135deg,#f5ba72,#ecdbad 50%,#a8d3bf);border:1px solid #e9bc80;box-shadow:12px 12px 0 #14585b12}.hero .logo-card{box-shadow:0 15px 35px #163f4030}.info-strip{background:#155b50;color:#fff8df}.tiny-star,.large-star{color:#ad3828}.menu-section{background:radial-gradient(circle at 0 0,#f8dfae 0,transparent 28%),radial-gradient(circle at 100% 70%,#cfe9da 0,transparent 32%),#f8f4e9}.menu-tools{border-color:#e1d5bf;box-shadow:0 8px 24px #64471709}.store-note{border-left-color:#b64929;background:#fffaf4;color:#394e42}.product-card{border:1px solid #e1dfd2;box-shadow:0 7px 22px #45331708;transition:transform .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #45331716}.product-card .product-art{height:auto;aspect-ratio:4/3;padding:0;background:#f1e6d1;display:block;margin:0 0 16px}.product-art:before,.product-art:after{display:none}.product-art img{display:block;width:100%;height:100%;object-fit:cover}.product-art figcaption{position:absolute;left:8px;bottom:8px;right:8px;padding:5px 7px;background:#fffdf4f2;color:#29493f;font:600 10px/1.4 'Segoe UI',sans-serif;border-radius:5px;letter-spacing:0}.product-art.art-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#f5e5c5,#dcece0)}.art-fallback .category-symbol{font:64px/1 Georgia,serif;color:#155b50;margin-bottom:20px}.product-card .product-category{color:#80502b;letter-spacing:1px}.product-card h3{color:#183f35}.product-card strong{color:#9d3324}.product-card .button{background:#155b50;color:white}.product-card .button:hover{background:#0b443b}.image-notice{font-size:13px;line-height:1.65;color:#43574d;background:#fffaf2;padding:14px 18px;border-radius:12px;border:1px dashed #aa8855;margin:20px 0}.image-notice a,.image-credits a{color:#155b50;text-decoration:underline;text-underline-offset:3px}.image-credits{margin-top:26px;padding:18px;background:#fffaf2;border-radius:12px;border:1px solid #dccdb5;font-size:13px;overflow-wrap:anywhere}.image-credits summary{font-weight:600;cursor:pointer;min-height:32px}.image-credits li{margin:12px 0}.visit-section{background:linear-gradient(110deg,#fff2d7,#e5f0e5);border-radius:24px;margin-bottom:45px;padding-left:32px;padding-right:32px}.photo-story{margin:0;background:#155b50;border-radius:22px;overflow:hidden;position:relative;min-height:300px}.photo-story img{width:100%;height:340px;object-fit:cover;display:block;opacity:.75}.photo-story figcaption{position:absolute;inset:auto 18px 18px;padding:10px 14px;background:#fffaf2;color:#25453c;border-radius:8px;font-size:12px}.image-error img{display:none}.image-error{min-height:150px}.image-error figcaption{position:static;margin:25px 12px}.button:focus-visible,.image-credits summary:focus-visible{outline:3px solid #ad3828;outline-offset:4px}
@media(max-width:680px){.product-art figcaption{font-size:9px;left:5px;right:5px;bottom:5px}.visit-section{padding-left:20px;padding-right:20px}.photo-story img{height:280px}.image-notice{font-size:12px}.art-fallback .category-symbol{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.product-card:hover{transform:none}}

/* v8: show complete subject; never wash out photography. Captions outside the image. */
.product-art img{object-fit:contain;background:#f7f4ed;opacity:1;filter:none}.product-card .product-art{aspect-ratio:auto;display:flex;flex-direction:column;overflow:hidden}.product-art img{aspect-ratio:4/3;height:auto;max-height:320px}.product-art figcaption{position:static;flex:none;margin:0;border-radius:0;padding:8px 10px;font-size:11px;background:#fffaf2}.product-art.art-fallback{display:flex;min-height:72px;justify-content:center;background:#f6f3eb}.art-fallback figcaption{text-align:center}.photo-story img{opacity:1;filter:none}
