.price-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:42px 32px 30px;border:1px solid #9c8c72;background:#f5efe1;color:#29251f;overflow:auto}
.price-dialog::backdrop{background:#211c15a6}.price-dialog-close{position:absolute;right:8px;top:6px;width:44px;height:44px;border:0;background:transparent;font:28px sans-serif;color:inherit;cursor:pointer}
.price-dialog-kicker{font-size:11px;letter-spacing:.16em;color:#806c51;margin:0 0 12px}.price-dialog h2{font-size:26px;margin:0 0 16px}.price-dialog p{font-size:14px;line-height:1.9}
.price-dialog label{display:block;font-size:14px;margin:20px 0 8px}.price-dialog input{box-sizing:border-box;display:block;width:100%;font:16px sans-serif;padding:12px;border:1px solid #a49780;background:#fffaf0;color:#29251f}
.price-dialog #price-error{color:#9a2922;margin:8px 0;min-height:1.9em}.price-submit{width:100%;padding:15px;border:0;background:#29251f;color:#fff;font:inherit;font-size:16px;cursor:pointer}.price-submit:disabled{opacity:.6;cursor:wait}
.price-inquiry{text-align:center;border-top:1px solid #c9bda8;margin-top:28px;padding-top:14px}.price-inquiry a{font-size:14px;text-underline-offset:5px}
.price-dialog :focus-visible,.price-unlock:focus-visible{outline:2px solid #806447;outline-offset:4px}
@media(max-width:767px){.price-dialog{padding:38px 24px 24px}.price-dialog h2{font-size:23px}.price-unlock{font-size:15px;padding:12px 24px}}

.price-amount{white-space:nowrap}
.price-panel{position:relative;isolation:isolate}
.price-panel-content{display:block}
.price-panel.price-is-locked{min-height:100px}
.price-panel.price-is-locked .price-panel-content{filter:blur(7px);opacity:.55;user-select:none;pointer-events:none}
.price-panel.price-is-locked::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(250,247,237,.34);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}
.price-panel>.price-unlock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;margin:0;font:16px 'Zen Old Mincho',serif;font-weight:500;line-height:1.5;letter-spacing:.1em;white-space:nowrap;padding:12px 24px;min-height:46px;border:1px solid #8d806a;background:rgba(249,245,234,.85);color:#29251f;cursor:pointer;box-shadow:0 2px 8px #35291a12}
.price-panel>.price-unlock:hover{background:#fffaf0}.price-panel>[hidden]{display:none!important}
.order-size-label p.price-panel{display:block;width:100%;padding:20px 8px;box-sizing:border-box}
@media(max-width:767px){.price-panel>.price-unlock{font-size:14px;padding:10px 18px}}
.price-dialog .price-dialog-intro{font-size:16px;line-height:1.9;margin:8px 0 20px;padding-right:4px}
.price-contact-actions.brief-service-entry{display:flex;flex-direction:column;align-items:center;gap:18px;margin:20px 0 0}
.price-inquiry .price-contact-actions a.brief-consult-cta{width:100%;min-height:68px;padding:17px 24px;font-size:16px;text-decoration:none}
.price-inquiry .price-contact-actions a.brief-consult-cta:hover{background:transparent}
@media(max-width:767px){.price-dialog .price-dialog-intro{font-size:15px}.price-inquiry .price-contact-actions a.brief-consult-cta{font-size:15px;padding:17px 20px}}
