/* Jalway Matrimonial. Every rule is scoped to .jmx so the shop and the theme are never affected. */
.jmx{--p:#8f1d46;--p2:#6e1236;--g:#c79a3b;--j:#1f6b5e;--m:#fbeff3;--i:#2a1a24;--line:#ecd9df;--mut:#6b5560;--r:16px;color:var(--i);line-height:1.6;max-width:1080px;margin:0 auto;padding:8px 4px 40px;box-sizing:border-box}
.jmx *,.jmx *::before,.jmx *::after{box-sizing:border-box}
.jmx h2,.jmx h3,.jmx h4{font-family:Georgia,"Palatino Linotype","Book Antiqua",serif;color:var(--p2);line-height:1.25;margin:0 0 .5em}
.jmx h2{font-size:1.6rem}.jmx h3{font-size:1.2rem}
.jmx a{color:var(--p)}.jmx a:hover{color:var(--p2)}
.jmx p{margin:0 0 1em}
.jmx-muted{color:var(--mut);font-size:.95em}.jmx-ok{color:var(--j);font-weight:600}.jmx-req{color:var(--p)}
.jmx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jmx-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.jmx-back{margin:0 0 12px;font-size:.95em}
.jmx-h{margin-top:1.6em}
.jmx-link{color:var(--p);text-decoration:underline;text-underline-offset:3px}
.jmx-link-btn{background:none;border:0;color:var(--p);text-decoration:underline;cursor:pointer;padding:0;font:inherit}
.jmx-icon{flex:none}

/* buttons */
.jmx-btn{display:inline-block;background:var(--p);color:#fff!important;border:2px solid var(--p);border-radius:999px;padding:.6em 1.5em;font:600 1rem/1.2 inherit;text-decoration:none!important;cursor:pointer;transition:background .15s,transform .15s}
.jmx-btn:hover{background:var(--p2);border-color:var(--p2)}.jmx-btn:active{transform:translateY(1px)}
.jmx-btn:focus-visible,.jmx a:focus-visible,.jmx button:focus-visible,.jmx input:focus-visible,.jmx select:focus-visible,.jmx textarea:focus-visible{outline:3px solid var(--g);outline-offset:2px}
.jmx-btn-ghost{background:transparent;color:var(--p)!important}.jmx-btn-ghost:hover{background:var(--m);color:var(--p2)!important}
.jmx-btn-lg{padding:.8em 2em;font-size:1.05rem}.jmx-btn-sm{padding:.4em 1em;font-size:.9rem}
.jmx-btn[disabled]{background:#cdbfc4;border-color:#cdbfc4;color:#fff!important;cursor:not-allowed}

/* messages and cards */
.jmx-note{padding:12px 16px;border-radius:12px;margin:0 0 16px;border:1px solid var(--line);background:#f1f8f6;border-left:5px solid var(--j)}
.jmx-note-err{background:#fdf1f1;border-left-color:#b32d2e}
.jmx-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin:0 0 18px;box-shadow:0 1px 0 rgba(143,29,70,.04)}
.jmx-card-accent{background:linear-gradient(135deg,var(--m),#fff);border-color:#e6c9d3}
.jmx-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}

/* hero with the mehrab arch */
.jmx-hero{display:flex;align-items:center;gap:28px;padding:22px 26px;margin:0 0 26px;border-radius:24px;background:var(--m);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M32 4l5 15 15-5-5 15 15 5-15 5 5 15-15-5-5 15-5-15-15 5 5-15-15-5 15-5-5-15 15 5z' fill='none' stroke='%23c79a3b' stroke-opacity='.28'/%3E%3C/svg%3E");border:1px solid #efd9e0}
.jmx-hero-art{flex:0 0 190px}.jmx-hero-art .jmx-art{width:100%;height:auto;display:block}
.jmx-hero-line{font:italic 1.35rem/1.45 Georgia,"Palatino Linotype",serif;color:var(--p2);margin:0}
.jmx-art{display:block}
.jmx-hero-text{flex:1 1 auto;min-width:0}.jmx-logo{display:block;max-height:84px;width:auto;height:auto;margin:0 0 10px}
@media (max-width:640px){.jmx-logo{margin-left:auto;margin-right:auto}}

/* forms */
.jmx-form .jmx-grid,.jmx-filters .jmx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 20px}
.jmx-field{margin:0 0 14px}
.jmx-field label{display:block;font-weight:600;margin-bottom:4px;font-size:.95rem}
.jmx input[type=text],.jmx input[type=email],.jmx input[type=tel],.jmx input[type=password],.jmx input[type=date],.jmx input[type=file],.jmx select,.jmx textarea{width:100%;max-width:100%;padding:.6em .8em;border:1.5px solid #d9c3cb;border-radius:10px;background:#fff;font:inherit;color:var(--i)}
.jmx textarea{resize:vertical}
.jmx .jmx-other{margin-top:6px}
.jmx-fieldset{border:1px solid var(--line);border-radius:var(--r);padding:8px 20px 6px;margin:0 0 20px;background:#fff}
.jmx-fieldset legend{font:600 1.1rem Georgia,serif;color:var(--p2);padding:0 8px}
.jmx-check{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px}.jmx-check input{margin-top:.35em;flex:none}
.jmx-inline{display:inline-block;margin:0 6px 6px 0}.jmx-inline input[type=text]{width:auto;display:inline-block;min-width:11em}
.jmx-steps{padding-left:1.2em}.jmx-steps li{margin-bottom:.4em}
.jmx-wa{background:#f1f8f6;border-left:4px solid var(--j);padding:10px 14px;border-radius:8px}

/* badges */
.jmx-badge{display:inline-block;padding:.15em .8em;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.02em}
.jmx-badge-verified{background:#dff1ec;color:#14584c}.jmx-badge-guest{background:#fbf1d6;color:#7a5a12}.jmx-badge-pending{background:#eee;color:#555}.jmx-badge-blocked{background:#f6dcdc;color:#8b1c1c}

/* dashboard */
.jmx-head{display:flex;flex-wrap:wrap;gap:20px;align-items:center;background:linear-gradient(120deg,var(--p2),var(--p));color:#fff;border-radius:22px;padding:20px 24px;margin:0 0 18px}
.jmx-head h2{color:#fff;margin:0 0 6px}.jmx-head-meta{margin:0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.jmx-head-main{flex:1 1 220px}
.jmx-avatar{width:72px;height:90px;border-radius:999px 999px 10px 10px;overflow:hidden;border:3px solid var(--g);background:var(--m);flex:none}
.jmx-avatar img,.jmx-avatar svg{width:100%;height:100%;object-fit:cover;display:block}
.jmx-stats{display:flex;gap:26px;margin:0}.jmx-stats div{text-align:center}.jmx-stats dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.jmx-stats dd{margin:0;font:700 1.25rem Georgia,serif}
.jmx-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:2px solid var(--line);margin:0 0 20px;padding-bottom:0;-webkit-overflow-scrolling:touch}
.jmx-tab{white-space:nowrap;padding:.7em 1.1em;border-radius:12px 12px 0 0;text-decoration:none!important;color:var(--mut)!important;font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px}
.jmx-tab:hover{color:var(--p)!important;background:var(--m)}.jmx-tab.is-on{color:var(--p)!important;border-bottom-color:var(--p)}.jmx-locked{opacity:.55;cursor:not-allowed}
.jmx-count{display:inline-block;min-width:1.5em;text-align:center;background:var(--p);color:#fff;border-radius:999px;font-size:.75rem;padding:0 .4em}
.jmx-notes{list-style:none;margin:0;padding:0}.jmx-notes li{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--line)}
.jmx-notes li.is-new{background:var(--m);border-left:4px solid var(--p)}.jmx-notes time{color:var(--mut);font-size:.82rem;white-space:nowrap}
.jmx-proc{border-left:5px solid var(--g)}
.jmx-tablewrap{overflow-x:auto}.jmx-table{width:100%;border-collapse:collapse;font-size:.95rem}
.jmx-table th,.jmx-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.jmx-table thead th{background:var(--m);color:var(--p2)}

/* stars */
.jmx-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;margin:6px 0 14px;position:relative}
.jmx-stars input{position:absolute;opacity:0;width:1px;height:1px}
.jmx-stars label{font-size:2.3rem;line-height:1;color:#d8cdd1;cursor:pointer;padding:0 3px;transition:color .12s,transform .12s}
.jmx-stars input:checked~label,.jmx-stars label:hover,.jmx-stars label:hover~label{color:#e5a823}
.jmx-stars input:focus-visible+label{outline:3px solid var(--g);border-radius:6px}
.jmx-dialog{border:0;border-radius:22px;padding:28px;width:min(92vw,460px);box-shadow:0 20px 60px rgba(42,26,36,.35)}.jmx-dialog::backdrop{background:rgba(42,26,36,.55)}
.jmx-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:1.8rem;cursor:pointer;color:var(--mut)}

/* search and profiles */
.jmx-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:20px;margin:22px 0}
.jmx-pcard{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center;transition:box-shadow .2s,transform .2s}
.jmx-pcard:hover{box-shadow:0 10px 28px rgba(143,29,70,.12);transform:translateY(-2px)}
.jmx-arch{width:132px;height:166px;margin:0 auto 12px;border-radius:999px 999px 14px 14px;overflow:hidden;border:3px solid var(--g);background:var(--m)}
.jmx-arch img,.jmx-arch svg{width:100%;height:100%;object-fit:cover;display:block}
.jmx-arch-lg{width:170px;height:214px;flex:none;margin:0}
.jmx-pbody h3{margin:.4em 0 0}.jmx-facts{list-style:none;padding:0;margin:.6em 0 .9em;font-size:.92rem;color:var(--mut)}
.jmx-process{background:#fbf1d6;color:#7a5a12;border-radius:8px;padding:.35em .6em;font-size:.88rem;font-weight:600}
.jmx-ribbon{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}
.jmx-ribbon span{position:absolute;left:50%;top:50%;width:170%;transform:translate(-50%,-50%) rotate(-35deg);text-align:center;font:700 clamp(1.05rem,2.6vw,1.7rem)/1.2 Georgia,serif;color:rgba(246,150,185,.82);text-shadow:0 1px 3px rgba(255,255,255,.7)}
.jmx-pager{display:flex;gap:10px;justify-content:center;margin:18px 0}
.jmx-profile{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.jmx-profile-head{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.jmx-psec{margin:18px 0}.jmx-psec h3{border-bottom:2px solid var(--line);padding-bottom:6px}
.jmx-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 24px;margin:0}.jmx-dl dt{font-size:.8rem;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.jmx-dl dd{margin:0;font-weight:600}
.jmx-lockline{background:var(--m);border-radius:10px;padding:10px 14px}
.jmx-propbox{margin-top:22px;padding-top:18px;border-top:2px dashed var(--line);text-align:center}

/* content pages */
.jmx-intro{margin:0 0 24px}.jmx-intro h2{font-size:1.9rem}
.jmx-flow{list-style:none;counter-reset:s;padding:0;display:grid;gap:12px}
.jmx-flow li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:2px 14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.jmx-flow li::before{content:counter(s);grid-row:span 2;width:40px;height:40px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;font:700 1.1rem Georgia,serif}
.jmx-flow li span{color:var(--mut)}
.jmx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.jmx-tile{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--g);border-radius:14px;padding:18px;text-decoration:none!important;color:var(--i)!important;transition:transform .2s,box-shadow .2s}
.jmx-tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(143,29,70,.12)}.jmx-tile strong{font:700 1.1rem Georgia,serif;color:var(--p2)}.jmx-tile span{color:var(--mut);font-size:.92rem}
.jmx-guides input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.jmx-gtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.jmx-gtabs label{cursor:pointer;padding:.65em 1.4em;border:2px solid var(--p);border-radius:999px;font-weight:700;color:var(--p)}
#jmx-g-bride:checked~.jmx-gtabs label[for=jmx-g-bride],#jmx-g-groom:checked~.jmx-gtabs label[for=jmx-g-groom]{background:var(--p);color:#fff}
#jmx-g-bride:focus-visible~.jmx-gtabs label[for=jmx-g-bride],#jmx-g-groom:focus-visible~.jmx-gtabs label[for=jmx-g-groom]{outline:3px solid var(--g);outline-offset:2px}
.jmx-gpanel{display:none}#jmx-g-bride:checked~.jmx-g-bride,#jmx-g-groom:checked~.jmx-g-groom{display:block}
.jmx-gtitle{font-size:1.35rem;margin:6px 0 12px}
.jmx-acc{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 0 10px;overflow:hidden}
.jmx-acc summary{cursor:pointer;padding:14px 18px;font:700 1.05rem Georgia,serif;color:var(--p2);list-style:none;display:flex;justify-content:space-between;gap:12px}
.jmx-acc summary::-webkit-details-marker{display:none}.jmx-acc summary::after{content:"+";color:var(--g);font-size:1.4rem;line-height:1}.jmx-acc[open] summary::after{content:"\2212"}
.jmx-acc[open] summary{background:var(--m)}.jmx-acc-body{padding:6px 20px 14px}.jmx-acc-body ul{padding-left:1.2em}.jmx-acc-body li{margin-bottom:.45em}
.jmx-callout{background:var(--m);border-left:4px solid var(--g);padding:10px 14px;border-radius:8px;font-weight:600}
.jmx-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.jmx-fig{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff}.jmx-fig svg,.jmx-fig img{width:100%;height:auto;display:block}.jmx-fig figcaption{padding:10px 14px;font-weight:600;color:var(--p2)}
.jmx-cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.jmx-big{background:linear-gradient(160deg,#fff,var(--m));border:1px solid #ecd0da;border-radius:20px;padding:22px;text-align:center;display:flex;flex-direction:column;gap:2px}
.jmx-num{font:700 3rem/1.1 Georgia,serif;color:var(--p)}.jmx-big>span:nth-child(2){font-weight:700}.jmx-big small{color:var(--mut)}
.jmx-chart{width:100%;height:auto;display:block}
.jmx-starline{color:#e5a823;letter-spacing:2px}.jmx-starline .jmx-off{color:#e2d8db}
.jmx-bar{display:grid;grid-template-columns:48px 1fr 40px;gap:10px;align-items:center;margin:8px 0}.jmx-bar-t{height:14px;background:#f1e4e8;border-radius:99px;overflow:hidden}.jmx-bar-f{display:block;height:100%;background:linear-gradient(90deg,var(--g),#e5a823);border-radius:99px}.jmx-bar-n{text-align:right;color:var(--mut)}
.jmx-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.jmx-trust{list-style:none;padding:0;margin:0;display:grid;gap:12px}.jmx-trust li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.jmx-trust strong{display:block;color:var(--p2)}.jmx-trust span{color:var(--mut);font-size:.93rem}
.jmx-quote{margin:0 0 16px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--g);border-radius:14px;padding:18px 22px}.jmx-quote blockquote{margin:0 0 10px;font:italic 1.1rem/1.6 Georgia,serif;color:var(--p2)}.jmx-quote figcaption{color:var(--mut);font-size:.9rem}
.jmx-cta{text-align:center}

@media (max-width:640px){
 .jmx-hero{flex-direction:column;text-align:center;padding:18px}.jmx-hero-art{flex-basis:auto;width:150px}.jmx-hero-line{font-size:1.15rem}
 .jmx-head{padding:16px}.jmx-stats{width:100%;justify-content:space-around}
 .jmx-profile-head{justify-content:center;text-align:center}.jmx-arch-lg{margin:0 auto}
 .jmx-notes li{flex-direction:column;gap:4px}
}
@media (prefers-reduced-motion:reduce){.jmx *{transition:none!important;animation:none!important}}
