html:root:root body .shopGallery .albumCover{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:inherit;background:0 0;border:0;padding:0;display:block;overflow:hidden}html:root:root body .shopGallery .albumCover>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}html:root:root body .shopGallery .albumCaption{color:#273e5d;align-items:center;gap:12px;padding:16px 20px;display:flex}html:root:root body .shopGallery .albumCaption small{color:#a5798e}html:root:root body .shopGallery .albumCoverHint{color:#536983;padding:0 20px 16px;font-size:13px;display:block}html:root:root body .shopAlbumDialog{color:#273e5d;z-index:1000;background:linear-gradient(135deg,#fff1f5,#edf9fa);border:1px solid #ffffffd9;border-radius:24px;width:min(960px,94vw);max-width:94vw;height:auto;max-height:88dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #17264540}html:root:root body .shopAlbumDialog::backdrop{background:#17264599}html:root:root body .shopAlbumBody{padding:20px}html:root:root body .shopAlbumHeader{z-index:2;background:#f5f5f7;border:0;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:0;margin:0 0 20px;padding:12px 0;display:flex;position:sticky;top:-20px}html:root:root body .shopAlbumHeader h2{color:#273e5d;margin:0;font:600 22px/1.4 system-ui}html:root:root body .shopAlbumDialog button{cursor:pointer;font:inherit;color:#273e5d;background:#ffffffa8;border:1px solid #fff;border-radius:14px;padding:10px 16px}html:root:root body .shopAlbumDialog button:focus-visible{outline-offset:-3px;outline:2px solid #4778ad}.albumCover:focus-visible{outline-offset:-3px;outline:2px solid #4778ad}html:root:root body .shopAlbumDialog button:disabled{opacity:.35;cursor:default}html:root:root body .shopAlbumPhotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html:root:root body .shopAlbumPhotos button{padding:0;overflow:hidden}html:root:root body .shopAlbumPhotos img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}html:root:root body .albumEmpty{text-align:center;color:#536983;padding:60px 12px}html:root:root body .albumMore{margin:20px auto 0;display:block}html:root:root body .albumViewer>img{object-fit:contain;width:100%;height:55dvh;margin-top:16px;display:block}html:root:root body .albumViewer>p{text-align:center}html:root:root body .albumControls{justify-content:center;align-items:center;gap:20px;display:flex}@media (max-width:760px){html:root:root body .shopAlbumPhotos{grid-template-columns:repeat(2,minmax(0,1fr))}html:root:root body .shopAlbumBody{padding:14px}html:root:root body .shopAlbumHeader h2{font-size:19px}}html:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-washi-spring.png)}html[data-restaurant=bistro]:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-washi-summer.png)}html[data-restaurant=editorial]:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-washi-autumn.png)}html[data-restaurant=garden]:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-washi-winter.png)}html:root:root:root body main #gallery.shopGallery{border-block:1px solid #c5aa7538;background:#faf7f0!important;padding:72px clamp(18px,5vw,72px)!important}html:root:root:root body #gallery .shopGalleryArtwork{opacity:.85;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000);background:var(--gallery-art) center/cover no-repeat!important}#gallery .shopGalleryHeading{color:#3e3932;max-width:780px;margin-bottom:36px}html:root:root:root body #gallery .shopGalleryHeading h2,html:root:root:root body #gallery .shopGalleryHeading h2 *{filter:none!important;opacity:1!important;color:#3e3932!important;-webkit-text-fill-color:#3e3932!important;text-shadow:none!important}#gallery .shopGalleryHeading .kicker{color:#95784d;letter-spacing:.2em;font-size:11px}#gallery .shopGalleryHeading h2{letter-spacing:-.035em;margin:16px 0;font-family:-apple-system,BlinkMacSystemFont,Yu Gothic,sans-serif;font-size:clamp(25px,3vw,38px);font-weight:600;line-height:1.4}#gallery .shopGalleryHeading>p:last-child{color:#79736b;font-size:15px;line-height:1.9}html:root:root:root body #gallery .shopGalleryGrid figure{-webkit-backdrop-filter:blur(18px)saturate(110%);transition:transform .25s,box-shadow .25s;background:linear-gradient(145deg,#ffffffc2,#fffaf075)!important;border:1px solid #c1aa7d7a!important;border-radius:22px!important;box-shadow:inset 0 1px #fff,0 8px 28px #58493010!important}html:root:root:root body #gallery .shopGalleryGrid figure:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fff,0 14px 36px #58493020!important}#gallery .shopGalleryPlaceholder{color:#9a8d79;background:radial-gradient(at 35% 20%,#ffffffb3,#0000 68%)!important}#gallery .shopGalleryPlaceholder svg{box-sizing:content-box;background:#fffaf080;border:1px solid #d5c7ac;border-radius:18px;width:44px;height:44px;padding:8px}html:root:root body #gallery .albumCaption{color:#423b33;background:0 0;border-top:1px solid #c9b88d33;padding:18px 20px 10px}html:root:root body #gallery .albumCaption small{color:#b34838;font-weight:600}html:root:root body #gallery .albumCaption strong{font-size:16px;font-weight:600}html:root:root body #gallery .albumCoverHint{color:#85796a;padding:0 20px 20px;font-size:12px}html:root:root body .shopAlbumDialog{color:#423b33;background:#faf7f0;border-color:#cbb991;box-shadow:0 24px 80px #342b2540}html:root:root body .shopAlbumHeader{background:#faf7f0}@media (max-width:650px){html:root:root:root body main #gallery.shopGallery{padding:48px 18px!important}#gallery .shopGalleryHeading{margin-bottom:26px}#gallery .shopGalleryGrid{gap:14px}html:root:root body #gallery .albumCaption{gap:7px;padding:14px 12px 8px}html:root:root body #gallery .albumCaption strong{font-size:14px}html:root:root body #gallery .albumCoverHint{padding:0 12px 15px;font-size:11px}html:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-washi-mobile-spring.png)}html[data-restaurant=bistro]:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-washi-mobile-summer.png)}html[data-restaurant=editorial]:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-washi-mobile-autumn.png)}html[data-restaurant=garden]:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-washi-mobile-winter.png)}html:root:root:root body #gallery .shopGalleryArtwork{opacity:1;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000);background-size:cover!important}html:root:root:root body #gallery .shopGalleryGrid figure{-webkit-backdrop-filter:blur(6px)saturate(105%);background:linear-gradient(145deg,#ffffffb5,#fffaf065)!important}#gallery .shopGalleryHeading{isolation:isolate;position:relative}#gallery .shopGalleryHeading:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#faf7f0f2 35%,#faf7f0b8 65%,#0000 85%);position:absolute;inset:-16px -8px}}@media (prefers-reduced-motion:reduce){html:root:root:root body #gallery .shopGalleryGrid figure{transition:none;transform:none!important}}html:root:root:root body main #gallery.shopGallery,html[data-restaurant]:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-blend-landscape-v6.png);background:#f8f9fb!important}html:root:root:root body #gallery .shopGalleryArtwork{opacity:1;-webkit-mask-image:linear-gradient(#0000,#000 2% 98%,#0000);mask-image:linear-gradient(#0000,#000 2% 98%,#0000);filter:none!important;background-size:cover!important;transform:none!important}@media (max-width:650px){html:root:root:root body main #gallery.shopGallery,html[data-restaurant]:root:root:root body main #gallery.shopGallery{--gallery-art:url(/gallery-blend-portrait-v6.png)}#gallery .shopGalleryHeading:before{display:none}}html:root:root:root body #gallery .shopGalleryHeading h2,html:root:root:root body #gallery .shopGalleryHeading h2 *{letter-spacing:.015em;background:linear-gradient(105deg,#9f2636 10%,#b65232 36%,#936a20 53%,#14695e 76%,#245f76 95%);-webkit-background-clip:text;background-clip:text;font-weight:750;color:#a33037!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}#gallery .shopGalleryHeading .kicker{color:#176c65;letter-spacing:.16em;align-items:center;gap:12px;font-weight:700;display:inline-flex}#gallery .shopGalleryHeading .kicker:before,#gallery .shopGalleryHeading .kicker:after{content:"";background:linear-gradient(90deg,#b74a42,#d8b875);border-radius:2px;width:24px;height:2px}#gallery .shopGalleryHeading>p:last-child{color:#655046;font-weight:500}html:root:root:root body #gallery .shopGalleryGrid figure{--card-accent:#bd4355;isolation:isolate;animation:6s ease-in-out infinite galleryAmbient;position:relative;overflow:hidden;border-color:#0000!important;box-shadow:inset 0 1px #fff,0 10px 28px #ad695b19!important}html:root:root:root body #gallery .shopGalleryGrid figure:nth-child(2){--card-accent:#147c70;animation-delay:-1.5s}html:root:root:root body #gallery .shopGalleryGrid figure:nth-child(3){--card-accent:#ad7218;animation-delay:-3s}html:root:root:root body #gallery .shopGalleryGrid figure:nth-child(4){--card-accent:#386c9c;animation-delay:-4.5s}#gallery .shopGalleryGrid figure:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,var(--card-accent),#eac78e,#fff,var(--card-accent),#eac78e);-webkit-mask-composite:xor;background-size:300% 300%;padding:1.5px;animation:7s ease-in-out infinite galleryBorderFlow;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}#gallery .shopGalleryPlaceholder svg{color:var(--card-accent);border-color:color-mix(in srgb,var(--card-accent) 35%,transparent);box-shadow:0 5px 18px color-mix(in srgb,var(--card-accent) 14%,transparent);background:linear-gradient(135deg,#fffdf7e8,#fff5eaaa);animation:4s ease-in-out infinite galleryIconPulse}#gallery .shopGalleryPlaceholder span{color:#756052;font-weight:500}html:root:root body #gallery .albumCaption small{color:#fff;background:var(--card-accent);min-width:27px;height:27px;box-shadow:0 3px 9px color-mix(in srgb,var(--card-accent) 22%,transparent);border-radius:9px;place-items:center;font-size:12px;display:grid}html:root:root body #gallery .albumCaption strong{color:var(--card-accent);letter-spacing:.025em;font-weight:700}html:root:root body #gallery .albumCoverHint{color:#65564a;font-weight:500}#gallery .albumCoverHint:after{content:" →";color:var(--card-accent);margin-left:6px;transition:transform .25s;display:inline-block}#gallery .albumCover:hover .albumCoverHint:after{transform:translate(5px)}html:root:root:root body #gallery .shopGalleryGrid figure:hover{animation-play-state:paused;transform:translateY(-6px);box-shadow:0 15px 35px color-mix(in srgb,var(--card-accent) 20%,transparent)!important}html:root:root:root body #gallery .shopGalleryHeading h2{background:linear-gradient(105deg,#9f2636 10%,#b65232 36%,#936a20 53%,#14695e 76%,#245f76 95%)!important;-webkit-background-clip:text!important;background-clip:text!important}html:root:root:root body #gallery .shopGalleryHeading h2 *{-webkit-text-fill-color:initial!important;color:inherit!important;background:0 0!important}html:root:root:root body #gallery .shopGalleryGrid figure:before{opacity:1!important;filter:none!important;border-radius:inherit!important;-webkit-mask-composite:xor!important;pointer-events:none!important;width:auto!important;height:auto!important;padding:2px!important;inset:0!important;transform:none!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important}html:root:root:root body #gallery .shopGalleryGrid figure:before,html:root:root:root body #gallery .shopGalleryGrid figure:after{display:none!important}html:root:root:root body #gallery .shopGalleryGrid figure{animation:7s ease-in-out infinite galleryBorderFlow,6s ease-in-out infinite galleryAmbient;background:linear-gradient(145deg,#fffdf5,#f9f3e7) padding-box,linear-gradient(115deg,var(--card-accent),#eac78e,#fff,var(--card-accent)) border-box!important;background-size:100% 100%,300% 300%!important;border:2px solid #0000!important}@keyframes galleryBorderFlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes galleryAmbient{0%,to{translate:0}50%{translate:0 -3px}}@keyframes galleryIconPulse{0%,to{box-shadow:0 5px 16px color-mix(in srgb,var(--card-accent) 12%,transparent)}50%{box-shadow:0 5px 24px color-mix(in srgb,var(--card-accent) 28%,transparent)}}@property --gallery-hue-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html:root:root:root body #gallery .shopGalleryGrid figure{box-shadow:0 5px 22px color-mix(in srgb,var(--card-accent) 25%,transparent)!important;background:linear-gradient(145deg,#fffdf5,#f9f3e7) 0 0/100% 100% padding-box padding-box,linear-gradient(110deg,#e34569,#f4b53f,#14ab94,#5089ec,#e34569) 0 0/400% 400% border-box!important;border-width:3px!important;animation:3.5s linear infinite galleryColorTravel,5s ease-in-out infinite galleryAmbient!important}html:root:root:root body #gallery .shopGalleryHeading h2{animation:5s ease-in-out infinite galleryTitleColor;background:linear-gradient(100deg,#a52342,#be6522,#137a68,#326dae,#a52342) 0 0/300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}html:root:root:root body #gallery .shopGalleryPlaceholder svg{animation:2.8s ease-in-out infinite galleryVisiblePulse!important}@keyframes galleryColorTravel{0%{background-position:0 0,0%}to{background-position:0 0,100%}}html:root:root:root body #gallery .shopGalleryGrid figure{background:linear-gradient(145deg,#fffdf5,#f9f3e7) padding-box,conic-gradient(from var(--gallery-hue-angle),#e34569,#f4b53f,#14ab94,#5089ec,#e34569) border-box!important;background-size:100% 100%!important;animation:4s linear infinite galleryAngleSpin,5s ease-in-out infinite galleryAmbient!important}@keyframes galleryAngleSpin{to{--gallery-hue-angle:360deg}}@keyframes galleryTitleColor{0%,to{background-position:0%}50%{background-position:100%}}@keyframes galleryVisiblePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--card-accent) 25%,transparent),0 5px 14px color-mix(in srgb,var(--card-accent) 20%,transparent);transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--card-accent) 8%,transparent),0 5px 26px color-mix(in srgb,var(--card-accent) 35%,transparent);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){html:root:root:root body #gallery .shopGalleryGrid figure,#gallery .shopGalleryGrid figure:before,#gallery .shopGalleryPlaceholder svg{animation:none!important;translate:none!important}#gallery .albumCoverHint:after{transition:none}}@property --gallery-text-angle{syntax:"<angle>";inherits:false;initial-value:0deg}html:root:root:root body #gallery .shopGalleryHeading h2,html:root:root:root body #gallery .albumCaption strong{font-weight:750;background:linear-gradient(var(--gallery-text-angle),#ae2549 0%,#a96618 25%,#08776e 50%,#3859b4 75%,#ae2549 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;animation:5s linear infinite galleryTextPrism!important}html:root:root:root body #gallery .shopGalleryHeading h2 *{color:inherit!important;-webkit-text-fill-color:transparent!important;background:0 0!important}html:root:root:root body #gallery .shopGalleryHeading>p:last-child{color:#37696b;animation:7s ease-in-out infinite galleryIntroTint!important}html:root:root:root body #gallery .galleryMiniDecor{z-index:3;pointer-events:none;filter:drop-shadow(0 4px 7px #32455720);animation:5s ease-in-out infinite galleryDecorFloat;top:16px;right:16px;object-fit:contain!important;aspect-ratio:1!important;width:64px!important;height:64px!important;position:absolute!important}#gallery figure:nth-child(2) .galleryMiniDecor{animation-delay:-1.2s}#gallery figure:nth-child(3) .galleryMiniDecor{animation-delay:-2.4s}#gallery figure:nth-child(4) .galleryMiniDecor{animation-delay:-3.6s}@keyframes galleryTextPrism{to{--gallery-text-angle:360deg}}@keyframes galleryIntroTint{0%,to{color:#37696b}50%{color:#84527b}}@keyframes galleryDecorFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}@media (max-width:650px){html:root:root:root body #gallery .galleryMiniDecor{top:10px;right:10px;width:40px!important;height:40px!important}}@media (prefers-reduced-motion:reduce){html:root:root:root body #gallery .shopGalleryHeading h2,html:root:root:root body #gallery .albumCaption strong,html:root:root:root body #gallery .shopGalleryHeading>p:last-child,html:root:root:root body #gallery .galleryMiniDecor{animation:none!important}}html:root:root:root body #gallery .albumCaption{grid-template-columns:27px minmax(0,1fr) 38px;align-items:center;gap:9px;min-height:64px;display:grid}html:root:root:root body #gallery .albumCaption strong{overflow-wrap:anywhere;min-width:0;line-height:1.45}html:root:root:root body #gallery .albumCaption .galleryMiniDecor{z-index:auto;transform-origin:50%;animation:5s ease-in-out infinite galleryCaptionRock;width:38px!important;height:38px!important;position:static!important;inset:auto!important}@keyframes galleryCaptionRock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (max-width:650px){html:root:root:root body #gallery .albumCaption{grid-template-columns:24px minmax(0,1fr);gap:7px;min-height:68px;padding-right:12px}html:root:root:root body #gallery .albumCaption small{width:24px;min-width:24px;height:24px}html:root:root:root body #gallery .albumCaption .galleryMiniDecor{grid-column:2;justify-self:end;margin-top:0;width:28px!important;height:28px!important}html:root:root:root body #gallery .albumCaption strong{font-size:13px}}html:root:root:root:root body main>.shopContact[class][class][class]{box-sizing:border-box!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:48px clamp(20px,4vw,76px)!important}html[data-restaurant=natural]:root:root:root:root body main>.shopContact[class][class][class],html[data-original-theme]:root:root:root:root body main>.shopContact[class][class][class],html:not([data-restaurant]):root:root:root:root body main>.shopContact[class][class][class]{background:linear-gradient(#fffaf120,#fffaf120),url(/shop-default-panorama-v2.png) 50%/cover no-repeat!important}html:root:root:root:root body main .shopContact .contactTitle[class][class][class]{max-width:1600px!important;margin:0 auto 22px!important;padding:20px 26px!important}html:root:root:root:root body main .shopContact .contactDetails[class][class][class]{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important;max-width:1600px!important;margin:auto!important}html:root:root:root:root body main .shopContact .contactDetails>div{box-sizing:border-box!important;align-self:stretch!important;gap:18px!important;width:auto!important;height:auto!important;min-height:360px!important;padding:68px 20px 24px!important;overflow:hidden!important}html:root:root:root:root body main .shopContact .contactDetails>div>b{overflow-wrap:anywhere;font-size:16px!important}html:root:root:root:root body main .shopContact .shopWeeklyHours{margin-top:0!important}html:root:root:root:root body main .shopContact .shopWeeklyHours th{width:25%!important}html:root:root:root:root body main .shopContact .shopWeeklyHours td span{margin-right:7px!important;font-size:11px!important}@media (max-width:1150px){html:root:root:root:root body main .shopContact .contactDetails[class][class][class]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:650px){html:root:root:root:root body main>.shopContact[class][class][class]{padding:28px 16px!important}html:root:root:root:root body main .shopContact .contactDetails[class][class][class]{grid-template-columns:1fr!important;gap:14px!important}html:root:root:root:root body main .shopContact .contactDetails>div{min-height:300px!important;padding:64px 22px 22px!important}html:root:root:root:root body main .shopContact .shopWeeklyHours td span{font-size:12px!important}}
