/*!
Theme Name: Cocoon Child
Description: MARAFU local review candidate; read-only content presentation.
Template: cocoon-master
Version: 1.1.0-local
*/
:root{--paper:#fffaf2;--ink:#46232a;--red:#b82e35;--muted:#756967;--olive:#61694d;--line:#dfd6c8;--white:#fff;--soft:#f2eadd;--coral:#f3d0bc;--display:'Zen Maru Gothic','Hiragino Maru Gothic ProN',sans-serif;--body:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.9;letter-spacing:.015em}body.menu-open{overflow:hidden}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.3em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.5;font-weight:700;letter-spacing:.035em}h1{font-size:clamp(2.25rem,5.3vw,4.35rem)}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.3rem}p+p{margin-top:1rem}ul,ol{padding-left:1.4rem}li+li{margin-top:.45rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--olive);outline-offset:4px}[hidden]{display:none!important}.container{width:min(100% - 2.5rem,76rem);margin-inline:auto}.narrow{max-width:49rem}.skip-link{position:fixed;top:-8rem;left:1rem;z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}.review-strip{background:var(--ink);color:var(--paper);font-size:.75rem;line-height:1.7;letter-spacing:.08em;text-align:center;padding:.35rem 1rem}.site-header{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:20}.header-inner{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;gap:.65rem;align-items:center;text-decoration:none;flex-shrink:0}.brand img{width:2.9rem;height:2.9rem;object-fit:contain}.brand-name{display:flex;flex-direction:column;font-family:var(--display);font-weight:700;font-size:1.1rem;line-height:1.45;letter-spacing:.08em}.brand-name small{font-size:.7rem;font-weight:500;letter-spacing:.14em}.nav-toggle{min-width:3rem;min-height:3rem;background:none;border:1px solid var(--line);padding:.4rem .6rem;font-size:.8rem;color:var(--ink)}.site-nav{display:none;position:fixed;inset:6.7rem 0 0;background:var(--paper);padding:2rem 1.5rem;overflow-y:auto}.site-nav.open{display:flex;flex-direction:column;gap:1rem}.site-nav a{display:flex;align-items:center;min-height:2.75rem;text-decoration:none;border-bottom:1px solid var(--line);padding:.5rem 0;font-size:1.1rem}.site-nav a[aria-current=page]{color:var(--red)}.site-main{min-height:60vh}.hero{display:grid;gap:1.5rem;padding-block:2.5rem 3rem;align-items:center}.hero-copy{position:relative;z-index:1}.hero-copy h1{max-width:11em;margin-block:.75rem 1.3rem}.hero-copy p{max-width:29em;color:var(--muted)}.place-label{font-size:.875rem;color:var(--olive);font-weight:500;letter-spacing:.12em}.hero-art{width:100%;aspect-ratio:1.2;object-fit:cover;background:var(--soft)}.hero-art.wide{aspect-ratio:1.5}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.4rem;border:1px solid var(--red);border-radius:.3rem;background:var(--red);color:var(--white);font-size:.9rem;font-weight:700;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s}.button:hover{background:#98262d;border-color:#98262d}.button-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button-secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.text-link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9rem;font-weight:500;color:var(--red)}.section{padding-block:3.5rem;border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.section-head p{color:var(--muted);max-width:32em;margin-top:.8rem}.section-head h2{max-width:19em}.split{display:grid;gap:2rem;align-items:center}.split.top{align-items:start}.prose{max-width:43rem}.prose h2,.prose h3{margin-top:2rem;margin-bottom:.8rem}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin-bottom:1rem}.prose li{margin-bottom:.4rem}.quiet{color:var(--muted);font-size:.875rem}.story-intro{max-width:41rem;margin-bottom:2rem}.story-steps{display:grid;border-top:1px solid var(--line)}.story-step{display:grid;grid-template-columns:2.5rem 1fr;gap:1.25rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.step-number{font-size:1.1rem;color:var(--red);font-family:var(--display);font-weight:700}.story-step p{font-size:.95rem;color:var(--muted);margin-top:.5rem}.story-frame{background:var(--soft)}.story-frame img{width:100%;aspect-ratio:1.5;object-fit:cover}.story-frame figcaption{font-size:.85rem;padding:.8rem 0;color:var(--muted)}.food-grid{display:grid;gap:2rem}.food-item img{width:100%;aspect-ratio:1.4;object-fit:cover}.food-item h3{margin-top:1rem}.food-item p{font-size:.95rem;color:var(--muted);margin-top:.5rem}.price{font-family:var(--display);font-weight:700;font-size:1.6rem;letter-spacing:.02em;color:var(--ink);margin-top:.6rem}.price small{font-family:var(--body);font-size:.85rem;font-weight:400}.price-block{border-block:1px solid var(--line);padding:2rem 0;display:grid;gap:1.75rem}.price-controls{display:grid;gap:1rem}.price-controls label{font-size:.9rem;font-weight:500}.weight-number{display:flex;align-items:center;gap:.75rem}.weight-number input{max-width:8rem}.price-controls input[type=range]{width:100%;min-height:2.75rem;accent-color:var(--red)}.estimate{font-size:clamp(2.5rem,5vw,3.5rem);font-family:var(--display);font-weight:700;line-height:1.6}.review-note{margin-top:2rem;padding:1rem 1.2rem;border-left:3px solid var(--olive);background:#f1eee5;font-size:.8rem;line-height:1.8;color:#605e50}.review-note summary{cursor:pointer;min-height:2.2rem;font-weight:500}.review-note p{margin-top:.6rem}.review-note ul{margin-block:.5rem}.visit-block{padding:1.75rem 0;border-block:1px solid var(--line)}.visit-block h3{font-size:1.6rem}.visit-block address{font-style:normal;margin-top:1rem;max-width:28rem}.visit-block p{margin-top:.5rem}.detail-table{width:100%;border-collapse:collapse;text-align:left;margin-block:1.5rem}.detail-table th,.detail-table td{padding:1.15rem 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.8}.detail-table th{width:27%;font-weight:500;font-size:.85rem;color:var(--muted);padding-right:1rem}.detail-table td{font-size:.95rem;overflow-wrap:anywhere}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding-block:1.3rem;align-items:center}.filter-bar button{min-height:2.75rem;padding:.4rem 1rem;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:0}.filter-bar button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter-label{font-size:.85rem;margin-right:.5rem}.filter-tools{display:grid;gap:1rem;border-block:1px solid var(--line);padding-block:1.2rem;margin-bottom:1.5rem}.filter-tools label{display:grid;gap:.4rem;font-size:.875rem}.shop-list{border-top:1px solid var(--line)}.shop-row{padding-block:1.7rem;border-bottom:1px solid var(--line);display:grid;gap:.7rem}.shop-row h2,.shop-row h3{font-size:1.25rem}.shop-row h2 a,.shop-row h3 a{text-decoration:none}.shop-row h2 a:hover,.shop-row h3 a:hover{text-decoration:underline}.shop-row p{font-size:.875rem;color:var(--muted)}.shop-row .shop-meta{font-size:.875rem}.shop-row .shop-actions{display:flex;flex-wrap:wrap;gap:1.25rem}.shop-row.highlight{background:#f1eee5;padding-inline:1.2rem;border-top:2px solid var(--olive)}.original-name{font-size:.75rem;font-weight:400;font-family:var(--body);color:var(--muted);margin-top:.3rem}.location-head{display:grid;gap:1.5rem}.location-art{width:100%;aspect-ratio:1.5;object-fit:cover;background:var(--soft)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.75rem;padding-top:1.3rem;line-height:1.8}.breadcrumb a{min-height:2rem;display:inline-flex;align-items:center}.breadcrumb span{align-self:center}.page-heading{padding-block:2rem 2.5rem;max-width:53rem}.page-heading p{margin-top:1rem;max-width:39rem;color:var(--muted)}.page-heading h1{font-size:clamp(2rem,4.5vw,3.6rem);overflow-wrap:anywhere}.page-heading .date{font-size:.85rem;color:var(--olive);margin-bottom:.8rem}.news-list{border-top:1px solid var(--line)}.news-row{padding:1.5rem 0;border-bottom:1px solid var(--line);display:grid;gap:.65rem;text-decoration:none}.news-row time{font-size:.8rem;color:var(--muted)}.news-row h2,.news-row h3{font-size:1.15rem;line-height:1.8}.news-row:hover h2,.news-row:hover h3{text-decoration:underline;text-underline-offset:.25em}.article-body{max-width:47rem;line-height:2}.article-body h2{font-size:1.6rem;margin-block:2rem 1rem}.article-body h3{font-size:1.25rem;margin-block:1.5rem .7rem}.article-body p{margin-bottom:1rem}.article-body img{max-width:min(100%,30rem);height:auto}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{min-height:2.75rem;cursor:pointer;display:list-item;font-weight:500;line-height:1.8;padding-right:1rem}.faq details p{color:var(--muted);font-size:.95rem;max-width:48rem;padding:.6rem 0 1rem}.field{margin-bottom:1.4rem}.field label,.field legend{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.required{font-size:.7rem;color:var(--red);margin-left:.5rem}input:not([type=checkbox]):not([type=range]),select,textarea{min-height:3.1rem;border:1px solid #afa398;background:var(--white);border-radius:.15rem;color:var(--ink);width:100%;padding:.75rem .9rem}textarea{resize:vertical;line-height:1.8;min-height:11rem}.field .hint{color:var(--muted);font-size:.8rem;margin-top:.4rem}.check-field{display:flex;gap:.7rem;align-items:flex-start;font-size:.875rem;padding-block:.5rem}.check-field input{width:1.25rem;height:1.25rem;margin-top:.25rem;accent-color:var(--red);flex-shrink:0}.contact-layout{display:grid;gap:2.5rem}.contact-aside{padding-top:1.5rem;border-top:1px solid var(--line)}.contact-aside h2{font-size:1.3rem}.contact-aside p{font-size:.9rem;color:var(--muted);margin-top:1rem}.form-status{padding:1rem 0;color:var(--red);font-size:.9rem}.confirmation-data{overflow-wrap:anywhere;white-space:pre-line}.completion{border-block:1px solid var(--line);padding:2rem 0}.completion h2{font-size:1.7rem;margin-bottom:1rem}.empty-state{padding:2rem 0;color:var(--muted)}.ingredient-columns{display:grid;gap:1.5rem;margin-top:1.5rem}.ingredient-group{padding-top:1rem;border-top:1px solid var(--line)}.ingredient-group h3{font-size:1.1rem}.ingredient-group p{margin-top:.6rem;color:var(--muted);font-size:.9rem}.spice-list{display:grid;border-top:1px solid var(--line);margin-top:1.5rem}.spice-item{padding:1.2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:5rem 1fr;gap:1rem}.spice-item h3{font-size:1.05rem}.spice-item p{font-size:.875rem;color:var(--muted)}.next-visit{background:#eeeeda}.next-visit .section{border:0}.return-art{width:100%;aspect-ratio:1.5;object-fit:cover}.site-footer{border-top:1px solid var(--line);padding:2.75rem 0;background:#f4eee3}.footer-grid{display:grid;gap:2rem}.footer-brand{font-family:var(--display);font-size:1.2rem;font-weight:700}.footer-grid p{font-size:.8rem;color:var(--muted);max-width:30rem;margin-top:.6rem}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.footer-nav a{font-size:.85rem;min-height:2.75rem;display:flex;align-items:center;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.copyright{font-size:.7rem;color:var(--muted);margin-top:2rem}.inset-list{padding-left:1.25rem}.section.compact{padding-block:2rem}.category-links{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1rem}.category-links a{font-size:.9rem;min-height:2.75rem;display:flex;align-items:center}.content-note{font-size:.8rem;line-height:1.8;color:var(--muted);margin-top:1rem}.section-anchor{scroll-margin-top:6rem}
.home-hero .hero-art{aspect-ratio:1.5;object-fit:cover;object-position:right center}.story-frame img{aspect-ratio:auto;object-fit:contain}.return-art,.location-art{aspect-ratio:auto;object-fit:contain}
@media(min-width:768px){.container{width:min(100% - 4rem,76rem)}.hero{grid-template-columns:1fr 1.12fr;gap:2.5rem;padding-block:3.5rem 4rem}.hero-art{aspect-ratio:1.1}.hero-copy h1{margin-top:1rem}.home-hero{position:relative;display:block;padding-block:3rem;min-height:31rem;isolation:isolate}.home-hero .hero-copy{width:38%;padding-block:1rem}.home-hero .hero-copy h1{font-size:clamp(2.25rem,4.1vw,3.4rem);letter-spacing:.01em;line-height:1.55}.home-hero .hero-copy p{font-size:.875rem}.home-hero .hero-art{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;z-index:-1}.home-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:.6rem}.home-hero .button{font-size:.85rem;padding:.7rem 1rem;min-height:2.9rem}.section{padding-block:4.5rem}.split{grid-template-columns:1fr 1fr;gap:3rem}.food-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.price-block{grid-template-columns:1.3fr 1fr;align-items:center}.shop-row{grid-template-columns:1fr 1.25fr .8fr;align-items:start;gap:1.5rem}.shop-row .shop-actions{justify-content:flex-end}.filter-tools{grid-template-columns:1fr 1fr}.ingredient-columns{grid-template-columns:1fr 1fr}.location-head{grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.contact-layout{grid-template-columns:1.7fr 1fr;gap:4rem}.contact-aside{padding:1.5rem;border-top:0;border-left:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr;gap:4rem}.news-row{grid-template-columns:9rem 1fr}.page-heading{padding-block:2.5rem 3.5rem}}
@media(min-width:1024px){.nav-toggle{display:none}.site-nav{position:static;display:flex;gap:1.5rem;padding:0;background:none;overflow:visible;align-items:center}.site-nav a{font-size:.85rem;border:0;white-space:nowrap;padding:.5rem 0}.site-nav a:last-child{padding:.6rem 1rem;border:1px solid var(--ink);min-height:2.75rem}.header-inner{min-height:5.5rem}.hero{gap:4rem}.hero-copy h1{font-size:4rem}.hero-art{aspect-ratio:1.2}.footer-grid{grid-template-columns:1.2fr 1fr}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.review-strip,.site-header,.site-footer,.hero-actions,.filter-tools,.filter-bar,.review-note{display:none}.container{width:100%}.section{padding-block:1.5rem}.hero{grid-template-columns:1fr 1fr}body{font-size:11pt}}
/* WordPress markup adapters; visual tokens and base layout shared with local preview. */
body.marafu-ui{overflow-wrap:break-word}body.marafu-ui .site-main:focus{outline:none}body.marafu-ui h1,body.marafu-ui h2,body.marafu-ui h3{background:none;border:0;padding:0;color:var(--ink)}body.marafu-ui .site-main{background:transparent}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-wordmark{display:flex;flex-direction:column}.brand-name{font-size:1.4rem}.brand-sub{font-size:.65rem;letter-spacing:.1em;display:block}.site-header .brand{max-width:15rem}.nav-list,.footer-nav,.site-footer .nav-list{list-style:none;padding:0;margin:0}.nav-list li,.footer-nav li{margin:0}.nav-list a{border:0!important;padding:.65rem 0!important}.site-nav .sub-menu{list-style:none;padding-left:1rem;margin:0}.site-nav .sub-menu a{font-size:.85rem}.site-nav{inset:5rem 0 0}.site-nav.open{display:block}.nav-toggle{display:none}.js-nav .nav-toggle{display:flex;align-items:center;gap:.6rem}.nav-toggle-icon{width:1.1rem;height:.65rem;display:inline-block;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.nav-toggle[aria-expanded=true] .nav-toggle-icon{height:0;border-bottom:0;transform:rotate(-45deg)}.site-nav{display:block;position:static;padding:0}.js-nav .site-nav{display:none;position:fixed;padding:1.25rem 1.5rem}.js-nav .site-nav.open{display:block}.header-inner{flex-wrap:wrap}.header-inner>.site-nav{flex-basis:100%}.nav-list{display:grid}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem}.hero-kicker{font-size:.85rem;font-weight:500;color:var(--olive)!important;letter-spacing:.08em}.hero-art{aspect-ratio:auto;background:none}.hero-art img{width:100%;height:auto;object-fit:contain}.hero-copy .price-link{display:block;margin-top:1.25rem;font-size:.85rem;color:var(--muted)}.price-link span{display:block}.hero-copy .button{font-size:.85rem}.story-art img{width:100%;height:auto;object-fit:contain}.section-tint{background:var(--soft)}.split>.section-head{display:block;margin-bottom:0}.split>.section-head .text-link,.split>.section-head .button{margin-top:1.25rem}.story-steps{list-style:none;padding:0;margin:0}.story-step{margin:0}.story-step>span:first-child{font-family:var(--display);font-size:1.2rem;color:var(--red)}.step-photo{max-width:28rem;margin-top:1rem}.food-item h2{font-size:1.5rem;margin-top:1rem}.food-item h2 small,.prose h2 small{font-family:var(--body);font-size:.75rem;font-weight:400;display:block;margin-top:.3rem}.food-item .price{color:var(--ink);font-size:1.6rem}.pricing-explanation{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:49rem}.pricing-explanation p{font-size:.95rem;color:var(--muted);margin-top:.65rem}.detail-table{margin:1.25rem 0}.detail-table>div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.detail-table dt{font-size:.8rem;color:var(--muted);font-weight:500}.detail-table dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.shop-row{grid-template-columns:1fr}.shop-row-image{width:100%;max-width:23rem;aspect-ratio:1.5;object-fit:cover}.shop-row-copy{min-width:0}.shop-row .detail-table{margin-block:.5rem}.shop-row .detail-table>div{grid-template-columns:5rem 1fr;padding:.6rem 0}.shop-row .button{font-size:.8rem;min-height:2.75rem;padding:.6rem 1rem}.shop-row .button-row{margin-top:1rem}.muted{color:var(--muted);font-size:.85rem}.recruit-row{border-bottom:1px solid var(--line);padding:2rem 0}.recruit-row:first-child{border-top:1px solid var(--line)}.recruit-row h2{font-size:1.4rem}.recruit-row h2 a{text-decoration:none}.article-featured{margin-block:2rem}.article-featured img{width:auto;max-width:100%;max-height:42rem}.article-body{margin-top:2rem}.article-navigation{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.pagination{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.pagination a,.pagination span{padding:.45rem .8rem;min-height:2.75rem;border:1px solid var(--line)}.pagination .current{background:var(--ink);color:var(--paper)}.footer-heading{font-size:1rem}.site-footer .nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.site-footer .nav-list a{font-size:.85rem;display:flex;align-items:center;min-height:2.75rem;text-decoration:none}.footer-nav{gap:0 1rem}.footer-legal{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.75rem}.social-links{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:.75rem}.social-links>a,.social-links>button{font-size:.85rem;min-height:2.75rem;color:var(--red)}button.text-link{background:none;border:0;padding:0;text-decoration:underline}.footer-bottom{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem;color:var(--muted);font-size:.75rem}.line-dialog{border:1px solid var(--line);padding:1.5rem;width:min(90vw,25rem);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink)}.line-dialog::backdrop{background:rgba(45,25,28,.5)}.line-dialog-inner{text-align:center}.line-dialog h2{font-size:1.4rem}.line-dialog img{margin:1.25rem auto;max-width:15rem}.line-dialog p{font-size:.85rem}.line-dialog .button{margin-top:1.25rem}.translation-slot{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.translation-slot .gtranslate_wrapper{position:static!important;display:inline-block}.gtranslate_wrapper.gt_container--hich1m,#gt_float_wrapper,.gt_float_switcher{position:static!important;inset:auto!important;float:none!important;transform:none!important;z-index:auto!important}.gt_float_switcher{font-size:.8rem!important;box-shadow:none!important;border:1px solid var(--line)!important}.gt_float_switcher .gt-selected{background:var(--paper)!important}.gt_float_switcher .gt_options{position:relative!important;max-height:14rem!important}.translation-slot .gt_switcher{max-width:100%}.contact-form .form-grid{display:grid;gap:2rem}.contact-text h2{font-size:1.6rem}.contact-text p{font-size:.9rem;color:var(--muted);margin-top:1rem}.form-container{min-width:0}.form-group{margin-bottom:1.4rem}.form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box}.form-submit .button{margin-top:.75rem}.btn-block{width:100%}.btn-outline,.btn-black{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover,.btn-black:hover{background:var(--ink);color:var(--paper)}.button:disabled{opacity:.5;cursor:not-allowed}.confirm-item{border-bottom:1px solid var(--line);padding:1rem 0}.confirm-item h3{font-size:.85rem;color:var(--muted)}.confirm-item p{margin-top:.5rem;overflow-wrap:anywhere}.complete-message{max-width:45rem}.complete-message h2{font-size:1.8rem}.complete-message p{margin-top:1rem}.error-messages{border-left:3px solid var(--red);padding:1rem 1.25rem;background:#f8e9e4;margin-bottom:1.5rem}.error-messages p{font-size:.85rem}.contact-item{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem}.contact-item h3{font-size:1rem}.store-detail-image{width:auto;max-width:100%;max-height:38rem;object-fit:contain}.marafu-store-facts{display:grid;grid-template-columns:7rem 1fr;gap:1rem 1.5rem}.marafu-store-facts dd{margin:0}.marafu-store-grid{display:grid;gap:0}.marafu-store-card{padding:1.75rem 0;border-bottom:1px solid var(--line);display:grid;gap:1.5rem}.marafu-store-card img{width:100%;max-width:22rem;aspect-ratio:1.5;object-fit:cover}.marafu-store-card h2{font-size:1.35rem}.marafu-store-card p{font-size:.9rem;margin-top:.6rem}.page-heading:not(.container){max-width:none}.page-heading .hero-bg{display:none}.page-heading .hero-content{text-align:left}.page-heading .hero-lead{max-width:39rem}.admin-bar .site-header{top:32px}
@media(min-width:768px){.shop-row:has(.shop-row-image){grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:2.5rem}.shop-row-image{max-width:none}.footer-grid{grid-template-columns:1fr 1.3fr 1fr;gap:2rem}.contact-form .form-grid{grid-template-columns:1fr 1.4fr;gap:4rem}.marafu-store-card{grid-template-columns:22rem 1fr}.recruit-row{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem 2.5rem;align-items:start}.recruit-row>.button{grid-column:2;justify-self:start}.recruit-row .detail-table{margin:0}}
@media(min-width:1200px){.header-inner{flex-wrap:nowrap;min-height:5.5rem}.js-nav .nav-toggle{display:none}.site-nav,.js-nav .site-nav{display:block;position:static;padding:0;flex-basis:auto}.nav-list{display:flex;gap:1.3rem;align-items:center}.site-nav a{font-size:.8rem}.site-nav .sub-menu{position:absolute;background:var(--paper);padding:1rem;border:1px solid var(--line);display:none}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-header .brand{max-width:12rem}}
@media(min-width:1024px) and (max-width:1199px){.js-nav .nav-toggle{display:flex}.js-nav .site-nav{display:none;position:fixed;padding:1.25rem 1.5rem}.js-nav .site-nav.open{display:block}.header-inner>.site-nav{flex-basis:100%}.site-nav a{font-size:1.05rem}}
@media(max-width:767px){.hero-copy h1{font-size:2.7rem}.button-row{align-items:stretch}.button-row>.button{width:100%}.detail-table>div{grid-template-columns:1fr;gap:.3rem}.shop-row .detail-table>div{grid-template-columns:1fr}.story-steps .story-step{grid-template-columns:1.75rem 1fr;gap:.75rem}.marafu-store-facts{grid-template-columns:1fr;gap:.4rem}.marafu-store-facts dd{margin-bottom:1rem}.admin-bar .site-header{top:46px}}

/* Display-only original store names and current-status context. */
.original-name{display:block;line-height:1.7}.shop-status-note{max-width:42rem;font-size:.8rem;line-height:1.8;color:var(--muted)}
