.occasion-calendar-page {
  width: min(1280px, calc(100% - 32px));
  margin: 18px auto 80px;
  color: #171510;
}
.occasion-calendar-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  overflow: hidden;
  border: 1px solid #d9ccb4;
  border-radius: 32px;
  background: #f8f4eb;
}
.occasion-calendar-hero-copy { padding: clamp(38px, 5.2vw, 72px); }
.occasion-calendar-page .eyebrow {
  color: #93702e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.occasion-calendar-hero h1 {
  max-width: 720px;
  margin: 14px 0 17px;
  font-family: var(--font-sans), Arial, sans-serif;
  font-size: clamp(40px, 4.2vw, 62px);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.052em;
}
.occasion-calendar-hero-copy > p {
  max-width: 670px;
  margin: 0;
  color: #6d675c;
  font-size: 15px;
  line-height: 1.65;
}
.occasion-calendar-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.occasion-calendar-actions .button { min-height: 46px; padding: 0 21px; font-size: 13px; }
.occasion-calendar-upcoming {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: clamp(28px, 4vw, 56px);
  border-left: 1px solid #d9ccb4;
  background: linear-gradient(145deg, #efe4cc, #faf7f0 72%);
}
.occasion-calendar-upcoming > span { margin-bottom: 3px; color: #8d6a29; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.occasion-upcoming-card { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 14px; padding: 15px; border: 1px solid rgba(166,133,72,.32); border-radius: 18px; background: rgba(255,255,255,.65); }
.occasion-upcoming-card time { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; background: #201c16; color: #fff; font-size: 17px; font-weight: 600; }
.occasion-upcoming-card strong { display: block; font-size: 15px; font-weight: 650; }
.occasion-upcoming-card small { display: block; margin-top: 4px; color: #777064; font-size: 11px; }
.occasion-upcoming-card a { color: #8b6423; font-size: 12px; font-weight: 650; text-decoration: none; }
.occasion-calendar-browser,
.occasion-reminder-workspace,
.occasion-calendar-seo { scroll-margin-top: 150px; padding-top: 70px; }
.occasion-calendar-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.occasion-calendar-section-head h2,
.occasion-reminder-copy h2,
.occasion-calendar-seo h2 { margin: 8px 0 0; font-family: var(--font-sans), Arial, sans-serif; font-size: clamp(30px, 3vw, 43px); font-weight: 500; line-height: 1.05; letter-spacing: -.038em; }
.occasion-calendar-section-head p { max-width: 510px; margin: 0; color: #756e62; font-size: 13px; line-height: 1.6; }
.occasion-calendar-toolbar { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 14px; margin-bottom: 18px; }
.occasion-calendar-toolbar label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; border: 1px solid #d9ccb4; border-radius: 15px; background: #fffdf9; }
.occasion-calendar-toolbar input,
.occasion-calendar-toolbar select { width: 100%; border: 0; outline: 0; background: transparent; color: #242018; font: inherit; font-size: 13px; }
.occasion-month-row { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 22px; padding: 2px 0 8px; scrollbar-width: none; }
.occasion-month-row::-webkit-scrollbar { display: none; }
.occasion-month-row button { flex: 0 0 auto; min-height: 38px; padding: 0 15px; border: 1px solid #d9ccb4; border-radius: 999px; background: transparent; color: #665f54; font-size: 12px; cursor: pointer; }
.occasion-month-row button.is-active { border-color: #1e1a15; background: #1e1a15; color: #fff; }
.occasion-calendar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.occasion-card-date { display: grid; place-items: center; min-height: 78px; border-radius: 17px; background: #f0e6d2; color: #805d22; text-align: center; }
.occasion-card-date strong { font-size: 25px; font-weight: 500; line-height: 1; }
.occasion-card-date span { margin-top: -12px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.occasion-empty { grid-column: 1 / -1; padding: 48px 24px; border: 1px dashed #cdbd9f; border-radius: 22px; color: #716a5e; text-align: center; }
.occasion-reminder-shell { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); overflow: hidden; border: 1px solid #d9ccb4; border-radius: 30px; background: #fbf8f1; }
.occasion-reminder-copy { padding: clamp(30px, 4vw, 54px); background: #efe5d1; }
.occasion-reminder-copy p { margin: 17px 0 0; color: #6e675b; font-size: 13px; line-height: 1.65; }
.occasion-reminder-copy ul { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.occasion-reminder-copy li { display: flex; align-items: center; gap: 10px; color: #4d473d; font-size: 12px; }
.occasion-reminder-copy li::before { content: "✓"; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; background: #fffaf0; color: #8c6524; font-weight: 700; }
.occasion-reminder-panel { padding: clamp(26px, 4vw, 48px); }
.occasion-reminder-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.occasion-reminder-form > label { display: grid; gap: 7px; color: #5f584e; font-size: 11px; font-weight: 650; }
.occasion-reminder-form > label:first-child { grid-column: 1 / -1; }
.occasion-reminder-form input,
.occasion-reminder-form select { width: 100%; min-height: 47px; padding: 0 14px; border: 1px solid #d9ccb4; border-radius: 14px; outline: 0; background: #fff; color: #211d17; font: inherit; font-size: 13px; }
.occasion-reminder-form .angroos-date-picker { width: 100%; }
.occasion-reminder-form .angroos-date-picker button { width: 100%; min-height: 47px; }
.occasion-reminder-repeat { display: flex !important; grid-column: 1 / -1; grid-template-columns: auto 1fr !important; align-items: center; }
.occasion-reminder-repeat input { width: 17px; min-height: 17px; accent-color: #9e742c; }
.occasion-reminder-form > button { grid-column: 1 / -1; min-height: 47px; border: 0; border-radius: 999px; background: #1e1a15; color: #fff; font-size: 13px; font-weight: 650; cursor: pointer; }
.occasion-reminder-saved { margin-top: 30px; padding-top: 24px; border-top: 1px solid #ded3c0; }
.occasion-reminder-saved > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.occasion-reminder-saved h3 { margin: 0; font-size: 18px; font-weight: 620; }
.occasion-reminder-saved header a { color: #876126; font-size: 11px; font-weight: 650; }
.occasion-reminder-list { display: grid; gap: 9px; }
.occasion-reminder-item { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 12px; padding: 11px; border: 1px solid #ded2bd; border-radius: 15px; background: #fffdf9; }
.occasion-reminder-item time { color: #8e6828; font-size: 12px; font-weight: 700; text-align: center; }
.occasion-reminder-item strong { display: block; font-size: 13px; }
.occasion-reminder-item small { color: #7c7468; font-size: 10px; }
.occasion-reminder-item button { border: 0; background: transparent; color: #8a5c4a; font-size: 11px; cursor: pointer; }
.occasion-reminder-empty { margin: 0; color: #777064; font-size: 12px; }
.occasion-reminder-note { margin: 18px 0 0; color: #81796c; font-size: 10px; line-height: 1.55; }
.occasion-calendar-seo { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(34px, 6vw, 90px); }
.occasion-calendar-seo-copy p { color: #6f685d; font-size: 13px; line-height: 1.75; }
.occasion-calendar-faq { border-top: 1px solid #d9ccb4; }
.occasion-calendar-faq details { border-bottom: 1px solid #d9ccb4; }
.occasion-calendar-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 0; font-size: 14px; font-weight: 620; cursor: pointer; list-style: none; }
.occasion-calendar-faq summary::-webkit-details-marker { display: none; }
.occasion-calendar-faq summary::after { content: "+"; color: #946e2b; font-size: 20px; font-weight: 400; }
.occasion-calendar-faq details[open] summary::after { content: "−"; }
.occasion-calendar-faq details p { margin: -5px 0 20px; color: #746d61; font-size: 12px; line-height: 1.65; }

@media (max-width: 900px) {
  .occasion-calendar-hero,
  .occasion-reminder-shell,
  .occasion-calendar-seo { grid-template-columns: 1fr; }
  .occasion-calendar-upcoming { border-top: 1px solid #d9ccb4; border-left: 0; }
  .occasion-calendar-grid { grid-template-columns: 1fr; }
  .occasion-calendar-seo { gap: 30px; }
}

@media (max-width: 640px) {
  .occasion-calendar-page { width: calc(100% - 20px); margin-top: 10px; }
  .occasion-calendar-hero { border-radius: 25px; }
  .occasion-calendar-hero-copy { padding: 29px 22px 31px; }
  .occasion-calendar-hero h1 { font-size: clamp(35px, 10vw, 43px); }
  .occasion-calendar-hero-copy > p { font-size: 13px; }
  .occasion-calendar-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .occasion-calendar-actions .button { min-width: 0; padding: 0 12px; }
  .occasion-calendar-upcoming { padding: 22px; }
  .occasion-upcoming-card { grid-template-columns: 46px 1fr; padding: 12px; }
  .occasion-upcoming-card time { width: 46px; height: 46px; }
  .occasion-upcoming-card a { grid-column: 2; }
  .occasion-calendar-browser,
  .occasion-reminder-workspace,
  .occasion-calendar-seo { padding-top: 48px; }
  .occasion-calendar-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .occasion-calendar-section-head h2,
  .occasion-reminder-copy h2,
  .occasion-calendar-seo h2 { font-size: 30px; }
  .occasion-calendar-toolbar { grid-template-columns: 1fr; }
  .occasion-card-date { min-height: 69px; }
  .occasion-reminder-copy,
  .occasion-reminder-panel { padding: 26px 20px; }
  .occasion-reminder-form { grid-template-columns: 1fr; }
  .occasion-reminder-form > label:first-child,
  .occasion-reminder-repeat,
  .occasion-reminder-form > button { grid-column: auto; }
  .occasion-reminder-item { grid-template-columns: 42px 1fr auto; }
}
.occasion-calendar-upcoming .occasion-upcoming-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 3px; }
.occasion-calendar-upcoming .occasion-upcoming-head span { color: #8d6a29; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.occasion-calendar-upcoming .occasion-upcoming-head small { color: #777064; font-size: 10px; }
.occasion-calendar-upcoming > a { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 13px; padding: 14px 15px; border: 1px solid rgba(166,133,72,.32); border-radius: 17px; background: rgba(255,255,255,.66); color: inherit; text-decoration: none; }
.occasion-calendar-upcoming > a > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #201c16; color: #fff; font-size: 11px; font-weight: 700; }
.occasion-calendar-upcoming > a strong { display: block; font-size: 14px; font-weight: 650; }
.occasion-calendar-upcoming > a small { display: block; margin-top: 3px; color: #777064; font-size: 10px; }
.occasion-calendar-upcoming > a b { color: #8b6423; font-size: 16px; font-weight: 400; }
.occasion-section-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 22px; }
.occasion-section-head > div { max-width: 720px; }
.occasion-section-head h2,
.my-dates-intro h2,
.occasion-seo-section h2,
.occasion-faq h2 { margin: 8px 0 9px; font-family: Arial, Helvetica, sans-serif; font-size: clamp(29px, 3vw, 42px); font-weight: 500; line-height: 1.06; letter-spacing: -.038em; }
.occasion-section-head p { max-width: 600px; margin: 0; color: #756e62; font-size: 13px; line-height: 1.6; }
.occasion-section-head > span { flex: 0 0 auto; padding: 9px 13px; border: 1px solid #d9ccb4; border-radius: 999px; color: #786f61; font-size: 11px; }
.occasion-category-select { min-width: 220px; }
.occasion-category-select > span { color: #8a806f; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.occasion-months { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 21px; padding: 2px 0 8px; scrollbar-width: none; }
.occasion-months::-webkit-scrollbar { display: none; }
.occasion-months button { flex: 0 0 auto; min-height: 38px; padding: 0 15px; border: 1px solid #d9ccb4; border-radius: 999px; background: transparent; color: #665f54; font-size: 12px; cursor: pointer; }
.occasion-months button.active { border-color: #1e1a15; background: #1e1a15; color: #fff; }
.occasion-calendar-grid > article { display: grid; grid-template-columns: 68px 1fr; align-items: start; gap: 17px; min-height: 154px; padding: 19px; border: 1px solid #d9ccb4; border-radius: 23px; background: #fffdf9; }
.occasion-date-tile { display: grid; place-items: center; min-height: 82px; border-radius: 17px; background: #f0e6d2; color: #805d22; text-align: center; }
.occasion-date-tile span { align-self: end; font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.occasion-date-tile strong { align-self: start; margin-top: 3px; font-size: 25px; font-weight: 500; line-height: 1; }
.occasion-card-copy > div { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.occasion-card-copy > div span { color: #926c2b; font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.occasion-card-copy > div small { color: #8a8275; font-size: 9px; }
.occasion-card-copy h3 { margin: 0 0 4px; font-size: 18px; font-weight: 620; letter-spacing: -.018em; }
.occasion-card-copy > b { color: #5f594e; font-size: 11px; font-weight: 600; }
.occasion-card-copy p { display: -webkit-box; overflow: hidden; margin: 7px 0 10px; color: #777064; font-size: 11px; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.occasion-card-copy > a { color: #835d20; font-size: 11px; font-weight: 650; text-decoration: none; }
.occasion-empty strong { display: block; color: #28231c; font-size: 18px; }
.occasion-empty p { margin: 7px 0 16px; }
.occasion-empty button { border: 0; background: transparent; color: #845e21; font-size: 12px; font-weight: 650; cursor: pointer; }
.my-dates-section { scroll-margin-top: 150px; padding-top: 70px; }
.my-dates-intro { display: grid; grid-template-columns: minmax(0, .85fr) minmax(300px, .6fr); gap: 20px 54px; padding: clamp(31px, 4.5vw, 58px); border: 1px solid #d9ccb4; border-bottom: 0; border-radius: 30px 30px 0 0; background: #efe5d1; }
.my-dates-intro .eyebrow { grid-column: 1 / -1; margin-bottom: -10px; }
.my-dates-intro h2 { margin: 0; }
.my-dates-intro > p { margin: 4px 0 0; color: #6e675b; font-size: 13px; line-height: 1.65; }
.my-dates-intro > div { align-self: end; padding: 16px 18px; border: 1px solid rgba(149,113,48,.28); border-radius: 16px; background: rgba(255,255,255,.55); }
.my-dates-intro > div strong { display: block; margin-bottom: 5px; font-size: 12px; }
.my-dates-intro > div span { display: block; color: #736b5e; font-size: 10px; line-height: 1.5; }
.my-dates-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .92fr); gap: 0; overflow: hidden; border: 1px solid #d9ccb4; border-radius: 0 0 30px 30px; background: #fbf8f1; }
.my-dates-workspace > * { padding: clamp(26px, 4vw, 48px); }
.saved-dates-panel { border-left: 1px solid #d9ccb4; background: #fffdf9; }
.occasion-form-head,
.saved-dates-panel > header { display: flex; align-items: start; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.occasion-form-head span,
.saved-dates-panel > header span { color: #926c2b; font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.occasion-form-head h3,
.saved-dates-panel h3 { margin: 5px 0 0; font-size: 19px; font-weight: 620; }
.occasion-form-head > small { color: #8c8477; font-size: 9px; }
.occasion-form-grid { display: grid; gap: 13px; grid-column: 1 / -1; }
.occasion-form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.occasion-form-grid label,
.occasion-note { display: grid; gap: 7px; color: #5f584e; font-size: 10px; font-weight: 650; }
.occasion-form-grid input,
.occasion-form-grid select,
.occasion-note textarea { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid #d9ccb4; border-radius: 13px; outline: 0; background: #fff; color: #211d17; font: inherit; font-size: 12px; }
.occasion-note { grid-column: 1 / -1 !important; }
.occasion-note textarea { min-height: 65px; padding-top: 12px; resize: vertical; }
.occasion-repeat > span { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 13px; border: 1px solid #d9ccb4; border-radius: 13px; background: #fff; }
.occasion-repeat input { width: 15px; min-height: 15px; padding: 0; accent-color: #9e742c; }
.occasion-repeat small { color: #8a8275; font-size: 9px; font-weight: 400; }
.occasion-reminder-form > .button { display: flex; align-items: center; justify-content: center; gap: 8px; grid-column: 1 / -1; min-height: 46px; margin-top: 2px; }
.occasion-save-notice { grid-column: 1 / -1; margin: 0; color: #52644a; font-size: 10px; line-height: 1.5; }
.saved-dates-panel > header a { color: #876126; font-size: 10px; font-weight: 650; text-decoration: none; }
.saved-dates-list { display: grid; gap: 10px; }
.saved-dates-list article { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 12px; padding: 12px; border: 1px solid #ded2bd; border-radius: 16px; background: #fff; }
.saved-dates-list article > span { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 13px; background: #f1e5cc; color: #865f22; }
.saved-dates-list article > span b { font-size: 15px; line-height: 1; }
.saved-dates-list article > span small { font-size: 8px; }
.saved-dates-list article > div:nth-child(2) small { color: #8a8173; font-size: 9px; }
.saved-dates-list article > div:nth-child(2) strong { display: block; margin-top: 3px; font-size: 13px; }
.saved-dates-list article > div:nth-child(2) p { margin: 2px 0 0; color: #777064; font-size: 9px; }
.saved-dates-list article > div:last-child { display: grid; gap: 6px; justify-items: end; }
.saved-dates-list article > div:last-child a,
.saved-dates-list article > div:last-child button { border: 0; background: transparent; color: #825d21; font-size: 9px; font-weight: 650; text-decoration: none; cursor: pointer; }
.saved-dates-list article > div:last-child button { color: #8a5c4a; }
.saved-dates-empty { display: grid; place-items: center; min-height: 245px; padding: 28px; border: 1px dashed #d6c8ae; border-radius: 20px; text-align: center; }
.saved-dates-empty > span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #f1e5cc; color: #8a6325; font-size: 25px; }
.saved-dates-empty strong { margin-top: 14px; font-size: 15px; }
.saved-dates-empty p { max-width: 290px; margin: 6px 0 0; color: #7c7467; font-size: 11px; line-height: 1.55; }
.occasion-seo-section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(34px, 6vw, 90px); padding-top: 70px; }
.occasion-seo-copy p { margin: 0 0 16px; color: #6f685d; font-size: 13px; line-height: 1.75; }
.occasion-seo-copy > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 23px; }
.occasion-seo-copy a { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 43px; padding: 0 17px; border: 1px solid #d4c4a7; border-radius: 999px; color: #342d23; font-size: 11px; font-weight: 650; text-decoration: none; }
.occasion-faq { display: grid; grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr); gap: clamp(30px, 6vw, 88px); margin-top: 66px; padding-top: 42px; border-top: 1px solid #d9ccb4; }
.occasion-faq > div { border-top: 1px solid #d9ccb4; }
.occasion-faq details { border-bottom: 1px solid #d9ccb4; }
.occasion-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 0; font-size: 13px; font-weight: 620; cursor: pointer; list-style: none; }
.occasion-faq summary::-webkit-details-marker { display: none; }
.occasion-faq summary span { color: #946e2b; font-size: 17px; font-weight: 400; }
.occasion-faq details p { margin: -3px 0 19px; color: #746d61; font-size: 11px; line-height: 1.65; }

@media (max-width: 900px) {
  .my-dates-intro,
  .my-dates-workspace,
  .occasion-seo-section,
  .occasion-faq { grid-template-columns: 1fr; }
  .my-dates-intro .eyebrow { grid-column: auto; }
  .saved-dates-panel { border-top: 1px solid #d9ccb4; border-left: 0; }
  .occasion-faq { gap: 18px; }
}

@media (max-width: 640px) {
  .occasion-calendar-upcoming > a { grid-template-columns: 36px 1fr auto; }
  .occasion-section-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .occasion-section-head h2,
  .my-dates-intro h2,
  .occasion-seo-section h2,
  .occasion-faq h2 { font-size: 29px; }
  .occasion-category-select { min-width: 0; }
  .occasion-calendar-grid > article { grid-template-columns: 57px 1fr; gap: 13px; min-height: 136px; padding: 15px; border-radius: 19px; }
  .occasion-date-tile { min-height: 72px; }
  .occasion-card-copy h3 { font-size: 16px; }
  .my-dates-intro { gap: 14px; padding: 27px 20px; }
  .my-dates-intro .eyebrow { margin-bottom: 0; }
  .my-dates-workspace > * { padding: 25px 19px; }
  .occasion-form-head { flex-direction: column; gap: 5px; }
  .occasion-form-grid.two { grid-template-columns: 1fr; }
  .saved-dates-list article { grid-template-columns: 42px 1fr; }
  .saved-dates-list article > div:last-child { grid-column: 2; grid-template-columns: auto auto; justify-content: start; }
  .occasion-seo-section { gap: 20px; padding-top: 48px; }
  .occasion-faq { margin-top: 48px; padding-top: 32px; }
}
.occasion-calendar-toolbar .angroos-select-trigger, .occasion-calendar-toolbar .angroos-select-menu > button { font-size: 13px; }
.occasion-reminder-form .angroos-select-trigger, .occasion-reminder-form .angroos-select-menu > button,
.occasion-form-grid .angroos-select-trigger, .occasion-form-grid .angroos-select-menu > button { font-size: 12px; }
