/* Bride Era R14.7.154 — mobile menu + purchase/legal refinements */
.pf-mobile-menu{display:none;border:1px solid rgba(125,79,80,.22);background:#fff;border-radius:999px;padding:9px 12px;font:600 .75rem Jost,sans-serif;color:#5e4742;align-items:center;gap:6px}
.pf-legal-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:13px 14px;border:1px solid #e4d8d4;border-radius:14px;background:#fffaf8;font-size:.76rem;line-height:1.55;color:#695955}.pf-legal-check input{margin-top:3px;flex:0 0 auto}.pf-legal-check a,.pf-order-card a{color:#8d5c55;text-decoration:underline}.pf-private-token{margin-top:16px;padding:12px;border:1px dashed #cdbab4;border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pf-private-token small{width:100%;color:#7a6863}.pf-private-token code{word-break:break-all;font-size:.72rem}.pf-legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-legal-grid article{padding:20px;border:1px solid #eaded9;border-radius:18px;background:#fff}.pf-legal-grid h3{margin-top:0}.pf-legal-grid p{font-size:.82rem;line-height:1.65;color:#75635e}
@media(max-width:820px){.pf-header{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:9px!important;padding:8px 12px!important;align-items:center}.pf-logo{justify-self:start}.pf-mobile-menu{display:inline-flex;justify-self:center}.pf-header>.pf-btn{font-size:0!important;width:38px;height:38px;padding:0!important;display:grid!important;place-items:center}.pf-header>.pf-btn:after{content:'♡';font-size:18px}.pf-header nav{position:fixed!important;top:58px!important;right:10px!important;left:10px!important;z-index:999!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:9px!important;border:1px solid #eaded9;background:#fffdfb!important;border-radius:16px;box-shadow:0 18px 55px rgba(58,39,34,.18);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.2s}.pf-header nav.is-open{opacity:1;transform:none;pointer-events:auto}.pf-header nav a{padding:11px 10px;border-bottom:1px solid #f0e7e4;text-align:left}.pf-header nav a:last-child{border-bottom:0}.pf-legal-grid{grid-template-columns:1fr}}
