/* MyCoupon — Store Request */
body.page-template-page-store-request{overflow-x:hidden!important}
.mc-store-request-page,.mc-store-request-page *{box-sizing:border-box}
.mc-store-request-page{padding-top:18px;padding-bottom:44px;max-width:100%;overflow-x:clip}
.mc-sr-hero{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.mc-sr-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:color-mix(in srgb,var(--brand) 7%,var(--white));color:var(--brand)}
.mc-sr-hero svg,.mc-sr-input-icon svg,.mc-sr-submit svg,.mc-sr-select-arrow{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.mc-sr-hero__icon svg{width:25px;height:25px}.mc-sr-hero h1{margin:0 0 5px;color:var(--ink);font-size:clamp(25px,3vw,34px);font-weight:800}.mc-sr-hero p{margin:0;color:var(--ink-alt);font-size:13px;line-height:1.9}
.mc-sr-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;align-items:start}.mc-sr-form-card{min-width:0;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:var(--white)}
.mc-sr-form-head{margin-bottom:18px}.mc-sr-form-head h2,.mc-sr-side h2{margin:0 0 5px;color:var(--ink);font-size:19px;font-weight:800}.mc-sr-form-head p{margin:0;color:var(--muted);font-size:12px}
.mc-sr-form{display:grid;gap:14px}.mc-sr-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc-sr-field{display:grid;gap:7px;min-width:0}.mc-sr-field label{color:var(--ink);font-size:12.5px;font-weight:600}.mc-sr-field label span{color:var(--brand)}
.mc-sr-input-wrap,.mc-sr-select-wrap{position:relative;min-width:0}.mc-sr-input-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.mc-sr-input-icon svg{width:19px;height:19px}
.mc-sr-field input,.mc-sr-field select,.mc-sr-field textarea{width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink);font:inherit;font-size:13px;outline:none}.mc-sr-field input,.mc-sr-field select{height:44px}.mc-sr-field input{padding:0 42px 0 12px}.mc-sr-field select{padding:0 12px 0 38px;appearance:none}.mc-sr-field textarea{min-height:145px;padding:12px;resize:vertical;line-height:1.9}.mc-sr-field input:focus,.mc-sr-field select:focus,.mc-sr-field textarea:focus{border-color:var(--brand)}
.mc-sr-select-arrow{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.mc-sr-input-wrap:focus-within .mc-sr-input-icon{color:var(--brand)}
.mc-sr-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;min-width:150px;height:44px;padding:0 18px;border:1px solid var(--brand);border-radius:10px;background:var(--brand);color:var(--white);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.mc-sr-submit svg{width:17px;height:17px}
.mc-sr-side{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.mc-sr-benefit{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.mc-sr-benefit>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--surface-muted);color:var(--brand);font-weight:800}.mc-sr-benefit strong{display:block;margin-bottom:4px;color:var(--ink);font-size:13.5px}.mc-sr-benefit p,.mc-sr-side-note{margin:0;color:var(--ink-alt);font-size:12.5px;line-height:1.9}.mc-sr-side-note{margin-top:16px}.mc-sr-alert{margin-bottom:15px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);color:var(--ink-alt);font-size:12.5px}.mc-sr-alert.is-error{color:var(--brand)}
.mc-sr-hp{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:850px){.mc-sr-layout{grid-template-columns:1fr}.mc-sr-side{order:2}}@media(max-width:640px){.mc-store-request-page{padding:10px 16px 28px}.mc-sr-hero{align-items:flex-start}.mc-sr-hero__icon{width:44px;height:44px;flex-basis:44px}.mc-sr-hero h1{font-size:22px}.mc-sr-form-card{padding:18px 14px}.mc-sr-row{grid-template-columns:1fr}.mc-sr-submit{width:100%}}


/* ===== Fix: native request-type dropdown typography ===== */
.mc-sr-field select,
.mc-sr-field select option,
.mc-sr-field select optgroup {
  font-family: 'IRANSansX', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400;
  direction: rtl;
  text-align: right;
}
.mc-sr-field select {
  line-height: 1.8;
}


/* ========================================
   Custom request type dropdown
   (native Windows option popup replaced so webfont is guaranteed)
======================================== */
.mc-sr-custom-select {
  position: relative;
  min-width: 0;
  font-family: 'IRANSansX', sans-serif;
}

.mc-sr-custom-select__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  width: 100%;
  height: 44px;
  padding: 0 12px;

  border: 1px solid var(--line);
  border-radius: 10px;

  background: var(--white);
  color: var(--ink);

  font-family: 'IRANSansX', sans-serif !important;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.6;

  text-align: right;
  cursor: pointer;
}

.mc-sr-custom-select__value {
  min-width: 0;
  flex: 1;
}

.mc-sr-custom-select__arrow {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;

  fill: none;
  stroke: var(--muted);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;

  transition: transform .16s ease;
}

.mc-sr-custom-select.is-open .mc-sr-custom-select__arrow {
  transform: rotate(180deg);
}

.mc-sr-custom-select__menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
  z-index: 50;

  display: none;
  overflow: hidden;

  padding: 5px;

  border: 1px solid var(--line);
  border-radius: 10px;

  background: var(--white);
  box-shadow: var(--shadow-07);
}

.mc-sr-custom-select.is-open .mc-sr-custom-select__menu {
  display: grid;
}

.mc-sr-custom-select__option {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;

  border: 0;
  border-radius: 7px;

  background: transparent;
  color: var(--ink);

  font-family: 'IRANSansX', sans-serif !important;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.7;

  text-align: right;
  cursor: pointer;
}

.mc-sr-custom-select__option:hover,
.mc-sr-custom-select__option.is-selected {
  background: var(--surface-muted);
  color: var(--brand);
}

.mc-sr-custom-select.has-error .mc-sr-custom-select__button {
  border-color: var(--brand);
}


/* v5: dropdown option typography lighter */
.mc-sr-custom-select__button,
.mc-sr-custom-select__option {
  font-weight: 400 !important;
}
