.obdpc-sec{padding:70px 0}.obdpc-head{text-align:center;max-width:720px;margin:0 auto 40px;padding:0 24px}.obdpc-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9A6230;margin-bottom:12px}.obdpc-h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:600;color:#2B2119;margin-bottom:10px;line-height:1.2}.obdpc-sub{color:#6E5F50;font-size:16px}.obdpc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:0 24px}.obdpc-card{background:#fff;border:1px solid #E4D9C4;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgb(43 33 25 / .06);transition:transform .2s,box-shadow .2s}.obdpc-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgb(43 33 25 / .12)}.obdpc-im{height:210px;overflow:hidden;background:#F2EBDD}.obdpc-im img{width:100%;height:100%;object-fit:cover;display:block}.obdpc-bd{padding:20px 20px 22px}.obdpc-cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9A6230}.obdpc-card h3{font-family:'Playfair Display',Georgia,serif;font-size:20px;margin:8px 0 6px;color:#2B2119}.obdpc-spec{font-size:14px;color:#6E5F50;margin-bottom:14px;min-height:40px}.obdpc-price{display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.obdpc-price span{font-size:13px;color:#6E5F50}.obdpc-price b{font-size:20px;color:#9A6230}.obdpc-btn{width:100%;padding:13px;border:none;border-radius:999px;background:#9A6230;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s}.obdpc-btn:hover{background:#7C4E24}.obdpc-modal-bg{position:fixed;inset:0;background:rgb(43 33 25 / .55);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.obdpc-modal-bg.open{display:flex}.obdpc-modal{background:#fff;border-radius:20px;max-width:460px;width:100%;padding:36px;box-shadow:0 30px 80px rgb(0 0 0 / .25);position:relative;max-height:92vh;overflow-y:auto}.obdpc-modal h3{font-family:'Playfair Display',Georgia,serif;font-size:24px;margin-bottom:4px;color:#2B2119}.obdpc-msub{font-size:14px;color:#6E5F50;margin-bottom:8px}.obdpc-modal label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px;color:#2B2119}.obdpc-modal input,.obdpc-modal textarea{width:100%;padding:12px 14px;border:1px solid #E4D9C4;border-radius:10px;font-size:15px;font-family:inherit;color:#2B2119}.obdpc-modal input:focus,.obdpc-modal textarea:focus{outline:2px solid #9A6230;border-color:#9A6230}.obdpc-pfield{background:#FAF6EF;color:#7C4E24;font-weight:700}.obdpc-mclose{position:absolute;top:14px;right:18px;font-size:26px;cursor:pointer;color:#6E5F50;background:none;border:none;line-height:1}.obdpc-msubmit{width:100%;margin-top:20px;padding:14px;border:none;border-radius:999px;background:#1FA855;color:#fff;font-weight:700;font-size:16px;cursor:pointer}.obdpc-msubmit:hover{background:#178A45}.obdpc-msubmit:disabled{opacity:.6;cursor:wait}.obdpc-merr{color:#B3261E;font-size:14px;font-weight:600;margin-top:12px}.obdpc-mok{text-align:center;padding:20px 0}.obdpc-mok h3{margin:0 0 10px}.obdpc-mok p{color:#6E5F50;font-size:14px}@media(max-width:960px){.obdpc-grid{grid-template-columns:repeat(2,1fr)}.obdpc-sec{padding:52px 0}}@media(max-width:560px){.obdpc-grid{grid-template-columns:1fr}.obdpc-modal{padding:28px 22px}}