[data-merchant-project323] .shop-hero{background:var(--paper)!important;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px;padding:48px clamp(24px,6vw,90px);gap:60px;overflow:hidden;box-sizing:border-box;color:var(--primary)}
[data-merchant-project323] .shop-hero::before,[data-merchant-project323] .shop-hero::after{display:none!important}
[data-merchant-project323] .shop-hero>div{position:relative;inset:auto;order:1;width:auto;max-width:none;padding:0!important;background:none;color:var(--primary);z-index:1}
[data-merchant-project323] .shop-hero h1{font-size:clamp(38px,4.8vw,76px);line-height:1.35;color:var(--primary);text-shadow:none;max-width:12ch;margin:22px 0 32px}
[data-merchant-project323] .shop-hero .eyebrow{color:var(--primary)}
[data-merchant-project323] .merchant-hero323{position:relative;order:2;margin:0;min-width:0;border-radius:200px 200px 26px 26px;overflow:hidden;box-shadow:18px 20px 0 var(--accent);isolation:isolate}
[data-merchant-project323] .merchant-hero323 img{display:block;width:100%;height:570px;object-fit:cover}
[data-merchant-project323] .merchant-hero323 figcaption{position:absolute;bottom:20px;inset-inline:20px;background:var(--paper);color:var(--primary);padding:14px 18px;border-radius:10px;font:12px system-ui;letter-spacing:.16em;text-align:center}
[data-merchant-project323] .shop-card{border-radius:22px;overflow:hidden;box-shadow:0 10px 40px #20211c07}
[data-merchant-project323] .shop-card img{transition:transform .6s ease}
[data-merchant-project323] .shop-card:hover img{transform:scale(1.035)}
.merchant-owner323{padding:24px;text-align:center;background:var(--paper,#fffaf1);font:14px system-ui}
.merchant-owner323 a{color:var(--primary,#20211c);text-underline-offset:5px}
.project-agreement323{margin:0;background:#fffaf1;color:#20211c;font:17px/1.8 system-ui}
.project-agreement323 main{max-width:980px;margin:auto;padding:40px 24px}
.project-agreement323 h1{font-size:clamp(28px,5vw,48px);line-height:1.2}
.project-agreement323 main>span{display:block;margin-top:32px;color:#77631d;letter-spacing:.08em}
.project-agreement323 pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.85 system-ui;direction:ltr;text-align:left;padding:20px;background:white;border:1px solid #ddd8cd;border-radius:14px}
.project-agreement323 form{padding:24px;border:1px solid #d7cfbc;border-radius:20px;background:white;margin:24px 0}
.project-agreement323 label{display:block;margin:16px 0}
.project-agreement323 input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #ccc;border-radius:9px}
.project-agreement323 canvas{display:block;width:100%;height:180px;background:#fffdf7;border:2px dashed #b9b09c;border-radius:12px;touch-action:none;cursor:crosshair}
.project-agreement323 button{font:inherit;padding:12px 22px;cursor:pointer;border:0;border-radius:12px;background:#ffc238;color:#20211c;min-height:46px}
.project-agreement323 button:disabled{opacity:.55}
.agreement-notice323,.agreement-success323{padding:22px;background:#fff0bf;border-radius:16px}
.agreement-check323{display:flex!important;align-items:flex-start;gap:12px}.agreement-check323 input{width:22px;height:22px;flex:none}
@media(prefers-reduced-motion:reduce){[data-merchant-project323] .shop-card img{transition:none}}
@media(max-width:700px){[data-merchant-project323] .shop-hero{grid-template-columns:1fr;gap:30px;padding:32px 24px 50px;min-height:0}[data-merchant-project323] .shop-hero h1{font-size:42px;max-width:14ch}[data-merchant-project323] .merchant-hero323 img{height:400px}[data-merchant-project323] .merchant-hero323{box-shadow:9px 12px 0 var(--accent)}}
@media print{.project-agreement323 a,.project-agreement323 button{display:none}.project-agreement323 main{max-width:none;padding:0}.project-agreement323 pre{font-size:10px}}
