/* The same component styles run in the public page and the block editor canvas. */
.ais-editorial{--ais-ink:#20343e;--ais-action:#14657f;--ais-line:#d6e1e5;color:var(--ais-ink);background:#fffcf1;font:16px/1.95 'Noto Sans JP',sans-serif;overflow-wrap:anywhere;max-width:1120px;margin:0 auto;box-sizing:border-box}
.ais-editorial *{box-sizing:border-box}.ais-editorial :is(h2,h3){font-family:'Zen Maru Gothic',sans-serif;font-weight:900;color:var(--ais-ink);line-height:1.55}.ais-editorial p{line-height:1.95;margin:0 0 20px}.ais-editorial h2{font-size:clamp(26px,3vw,36px);margin:0 0 24px}.ais-editorial h3{font-size:clamp(22px,2.5vw,28px);margin:0 0 20px}.ais-editorial .wp-block-group{margin-block:0}.ais-editorial .ais-kicker{font:700 11px/1.6 'Noto Sans JP',sans-serif;letter-spacing:.12em;color:var(--ais-action);margin:0 0 20px}.ais-editorial .ais-location{color:var(--ais-action);font-size:14px}
.ais-editorial .shop-detail-page__cover{display:grid;grid-template-columns:1.15fr 1fr;background:#e8f5fc;min-height:0;margin:0}.ais-editorial .shop-detail-page__cover>div{padding:44px 36px;min-width:0}.ais-editorial .shop-detail-page__cover h2{font-size:clamp(28px,3.3vw,40px);margin:24px 0}.ais-editorial .shop-detail-page__cover p:last-child{margin:0;color:#425862;font-size:16px}.ais-editorial .shop-detail-page__cover .ais-editable-photo{height:100%;min-height:360px;max-height:480px}
.ais-editable-photo{display:block;position:relative;min-height:240px;max-height:480px;overflow:hidden;isolation:isolate;background:#d8dfdf;border-radius:0;margin:0}.ais-editable-photo.ais-photo-demo::before{position:absolute;inset:0;z-index:0;background-image:var(--ais-sheet);background-repeat:no-repeat;background-size:405% 405%;background-position:var(--ais-x,0%) var(--ais-y,0%);content:''}.ais-editable-photo img{display:block;width:100%!important;height:100%!important;max-height:480px;object-fit:cover!important;margin:0}.ais-editable-photo figcaption{position:absolute;z-index:1;bottom:0;left:0;right:0;margin:0;padding:8px 12px;background:#20343ed9;color:white;font:11px/1.5 'Noto Sans JP',sans-serif}.ais-editorial .ais-editable-photo{margin:0}.ais-editorial .shop-detail-gallery{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:220px 220px auto;gap:2px;margin:0;background:#fff}.ais-editorial .shop-detail-gallery .ais-editable-photo{height:100%;min-height:0}.ais-editorial .shop-detail-gallery .shop-detail-photo--gallery-main{grid-row:1/3}.ais-editorial .shop-detail-gallery>p{grid-column:1/-1;margin:0;padding:10px 18px;background:#20343e;color:white;font-size:11px}
.ais-editorial .shop-detail-reasons{width:auto;padding:64px 24px;margin:0}.ais-editorial .shop-detail-reasons header{margin:0 0 34px;max-width:780px}.ais-editorial .shop-detail-reasons__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ais-line)}.ais-editorial .shop-detail-reasons__grid article{min-height:0;padding:28px 24px;background:white}.ais-editorial .shop-detail-reasons__grid article+article{border-left:1px solid var(--ais-line)}.ais-editorial .shop-detail-reasons__grid .ais-number{color:#ac3e2b;font-size:30px;font-weight:700;margin-bottom:28px}.ais-editorial .shop-detail-reasons__grid h3{font-size:23px}.ais-editorial .shop-detail-reasons__grid p:last-child{font-size:14px;color:#53636a;margin:0}
.ais-editorial .shop-detail-visit{display:grid;grid-template-columns:.9fr 1.1fr;background:#20343e;color:#fff}.ais-editorial .shop-detail-visit>div{display:block;min-width:0;padding:44px 36px}.ais-editorial .shop-detail-visit .ais-editable-photo{min-height:360px;height:100%;max-height:480px}.ais-editorial .shop-detail-visit :is(h2,p){color:#fff}.ais-editorial .shop-detail-visit .ais-kicker{color:#9ed3cc}.ais-basic-details dl{margin:0 0 20px}.ais-basic-details dl>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid #799199}.ais-basic-details dt{font-size:13px;font-weight:700}.ais-basic-details dd{font-size:15px;margin:0}.ais-editorial .ais-photo-note{font-size:12px;line-height:1.8}
.ais-editorial .shop-detail-related{width:auto;max-width:none;margin:0;padding:64px 24px}.ais-editorial .shop-detail-related header{margin-bottom:32px}.ais-editorial .ais-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ais-editorial .ais-related-grid article{padding:24px;background:#fff;border:1px solid var(--ais-line)}.ais-editorial .ais-related-grid h3{font-size:21px}.ais-editorial .ais-related-grid p{font-size:14px}.ais-editorial .ais-related-grid a,.ais-editorial .ais-reading-link a{color:#14657f;text-decoration:underline}.ais-editorial .ais-reading-link{margin:32px 0 0;font-weight:700}
.ais-editorial .shop-detail-story-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;width:auto;padding:64px 24px;margin:0}.ais-editorial .shop-detail-story-profile{padding:24px 0;border-top:2px solid #ac3e2b;border-bottom:1px solid var(--ais-line)}.ais-editorial .shop-detail-story-profile h3{font-size:25px}.ais-editorial .shop-detail-story-profile p{font-size:14px}.ais-editorial .shop-detail-story-flow article{display:block;padding:0 0 36px}.ais-editorial .shop-detail-story-flow article+article{padding-top:36px;border-top:1px solid var(--ais-line)}.ais-editorial .shop-detail-story-flow article>p:first-child{margin:0 0 16px}.ais-editorial .shop-detail-story-flow h3{font-size:28px}.ais-editorial .shop-detail-story-flow article>p:last-child{font:16px/2.1 'Noto Sans JP',sans-serif;color:#3f5257;margin:0}
.ais-editorial .shop-detail-owner-value{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:56px 32px;background:#fff4b9;margin:0}.ais-editorial .ais-values{display:grid;gap:0}.ais-editorial .ais-values p{padding:24px 0;border-bottom:1px solid #adbfba;font-size:20px;font-weight:700;margin:0}.ais-editorial .shop-detail-owner-future{padding:64px 32px;background:white;text-align:center}.ais-editorial .ais-vision{font-family:'Zen Maru Gothic',sans-serif;font-size:28px;font-weight:900;color:#ac3e2b;margin:32px 0}
.ais-store-content:has(.ais-editorial){max-width:1120px;padding:0;margin:0 auto 64px}.ais-shop-hero:has(.shop-detail-photo){grid-template-columns:1fr 1fr}.ais-live-shop .ais-basic-details{margin:24px}.ais-editorial .ais-basic-details{margin:0}
@media(max-width:900px){.ais-editorial .shop-detail-page__cover,.ais-editorial .shop-detail-visit,.ais-editorial .shop-detail-story-shell,.ais-editorial .shop-detail-owner-value{grid-template-columns:1fr}.ais-editorial .shop-detail-page__cover .ais-editable-photo,.ais-editorial .shop-detail-visit .ais-editable-photo{height:320px;min-height:0}.ais-editorial .shop-detail-reasons__grid,.ais-editorial .ais-related-grid{grid-template-columns:1fr}.ais-editorial .shop-detail-reasons__grid article+article{border-left:0;border-top:1px solid var(--ais-line)}.ais-editorial .shop-detail-story-shell{gap:32px}}
@media(max-width:600px){.ais-editorial .shop-detail-page__cover>div,.ais-editorial .shop-detail-visit>div{padding:32px 20px}.ais-editorial .shop-detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px auto}.ais-editorial .shop-detail-gallery .shop-detail-photo--gallery-main{grid-column:1/-1;grid-row:auto}.ais-editorial .shop-detail-reasons,.ais-editorial .shop-detail-related,.ais-editorial .shop-detail-story-shell{padding:44px 20px}.ais-editorial .shop-detail-owner-value,.ais-editorial .shop-detail-owner-future{padding:44px 20px}.ais-shop-hero:has(.shop-detail-photo){grid-template-columns:1fr}.ais-editorial .ais-basic-details dl>div{grid-template-columns:1fr;gap:4px}}
/* Classic themes add this wrapper in both the canvas and the public renderer. */
.ais-editorial .wp-block-group__inner-container{display:contents!important}.ais-editorial .shop-detail-page__cover>.wp-block-group__inner-container,.ais-editorial .shop-detail-visit>.wp-block-group__inner-container{padding:0}.ais-editorial .ais-cover-copy,.ais-editorial .ais-visit-copy{padding:44px 36px;min-width:0}.ais-editorial .ais-cover-copy p:last-child{margin:0;color:#425862;font-size:16px}.ais-editorial .shop-detail-gallery .ais-photo-note{grid-column:1/-1;margin:0;padding:10px 18px;background:#20343e;color:white;font-size:11px}.ais-editorial .ais-story-chapter p:last-child{font:16px/2.1 'Noto Sans JP',sans-serif;color:#3f5257;margin:0}.ais-editable-photo.ais-photo-demo::before{inset:auto;top:50%;left:50%;width:100%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%)}
@media(max-width:600px){.ais-editorial .ais-cover-copy,.ais-editorial .ais-visit-copy{padding:32px 20px}}

/* Supplied portrait and brand images retain their full composition. */
.ais-editable-photo.ais-photo-portrait,.ais-editable-photo.ais-photo-brand{max-width:320px;width:100%;height:auto;min-height:0;max-height:none;margin:24px auto;background:transparent}
.ais-editable-photo.ais-photo-portrait img,.ais-editable-photo.ais-photo-brand img{height:auto!important;max-height:480px;object-fit:contain!important}
.ais-editable-photo.ais-photo-brand{max-width:220px}
.ais-editable-photo.ais-photo-portrait figcaption,.ais-editable-photo.ais-photo-brand figcaption{position:static;background:#e8f5fc;color:#20343e;text-align:center}

/* Generated explanatory artwork: retain all text and the full composition. */
.ais-editable-photo.ais-photo-illustration{width:100%;max-width:1120px;min-height:0;max-height:none;height:auto;margin:24px auto;background:#fffcf1}
.ais-editable-photo.ais-photo-illustration img{width:auto!important;max-width:100%!important;height:auto!important;max-height:480px;object-fit:contain!important;margin:0 auto}
.ais-editable-photo.ais-photo-illustration figcaption{position:static;background:#e8f5fc;color:#20343e;text-align:center;font-size:12px}
.ais-preview-product{display:block!important}
.ais-preview-product .ais-product-body{padding:24px!important}
@media(max-width:600px){.ais-preview-product .ais-product-body{padding:14px!important}}
