:root {
  --oxpins-font: 'Manrope', sans-serif;
  --oxpins-font-two: 'Nunito', sans-serif;
  --oxpins-font-three: 'Caveat', cursive;
  --oxpins-gray: #6f7775;
  --oxpins-gray-rgb: 111, 119, 117;
  --oxpins-white: #ffffff;
  --oxpins-white-rgb: 255, 255, 255;
  --oxpins-base: #e9ecdb;
  --oxpins-base-rgb: 233, 236, 219;
  --oxpins-black: #363940;
  --oxpins-black-rgb: 54, 57, 64;
  --oxpins-primary: #aea668;
  --oxpins-primary-rgb: 174, 166, 104;
  --oxpins-extra: #f4f5f0;
  --oxpins-extra-rgb: 249, 244, 232;
  --oxpins-bdr-color: #eee9db;
  --oxpins-bdr-color-rgb: 238, 233, 219;
  --oxpins-bdr-radius: 20px;

}



.main-menu .main-menu__list>li>a, .stricky-header .main-menu__list>li>a{
	color: var(--oxpins-black);
}
.main-menu .main-menu__list>li.current>a, .main-menu .main-menu__list>li.current-menu-ancestor>a, .main-menu .main-menu__list>li.current-menu-item>a, .main-menu .main-menu__list>li.current-menu-page>a, .main-menu .main-menu__list>li.current_page_item>a, .main-menu .main-menu__list>li:hover>a, .stricky-header .main-menu__list>li.current>a, .stricky-header .main-menu__list>li.current_page_item>a, .stricky-header .main-menu__list>li.current-menu-ancestor>a, .stricky-header .main-menu__list>li.current-menu-item>a, .stricky-header .main-menu__list>li.current-menu-page>a, .stricky-header .main-menu__list>li:hover>a{
	color: var(--oxpins-primary);
}
.main-menu__right-top-address-list li .icon span{
	color: var(--oxpins-primary);
}

input[name=payment_type]:checked + label.thm-btn.donate-now__payment-info-btn, input[name=duration]:checked + label.thm-btn.donate-now__payment-info-btn{
	background-color: var(--oxpins-black) !important;
}

.main-menu__right-top-address-list li .content h5 a:hover{
	color: var(--oxpins-primary);	
}

.bootstrap-select .dropdown-menu>li>a{
	color: var(--oxpins-black);
}
/* The old theme darkened the whole card on :checked, so white body text made
   sense. The redesign makes the checked card WHITE (see .it-donopt__cb:checked
   + .it-donopt__card), which left the description white-on-white — present in
   the DOM, 62px tall, and invisible. Keep it muted. */
input[type=checkbox][name=amount]:checked+label .causes-one__content p{
	color: var(--it-muted);
}
.footer-widget__btn a:hover,
.contact-one__single:hover .contact-one__icon,
.contact-one__single:hover .contact-one__icon span{
	color: var(--oxpins-primary);	
}

.mobile-nav__contact li>i{
	color: var(--oxpins-black);
}

.site-footer__bottom{
	background-color: #2a2a2a;
}

@media (max-width: 767px) {
	.main-menu .mobile-nav__toggler{
		color: var(--oxpins-black);
	}
	.main-menu .mobile-nav__toggler:hover{
	color: var(--oxpins-primary);	
	}
}

.textLeft{
  text-align: left;
}
/*
.donate-now__personal-info-form .bootstrap-select>.dropdown-toggle{
	background-color: var(--oxpins-base);
}

.donate-now__personal-info-input textarea,
.donate-now__payment-info-input input[type="text"], 
.donate-now__personal-info-input input[type="text"], 
.donate-now__personal-info-input input[type="email"]{
	background-color: var(--oxpins-base);
}
*/

/* ============================================================
   Redesign homepage (ih-)  — RTL Yiddish
   ============================================================ */
:root{ --ih-gold:#aea668; --ih-gold-d:#8f8748; --ih-cream:#f4f5f0; --ih-sand:#e9ecdb; --ih-ink:#363940; --ih-muted:#7c7f75; }
.ih-body{ background:var(--ih-cream); }

/* section heads */
.ih-head{ text-align:center; margin-bottom:40px; }
.ih-head .hebrew, .ih-cta .hebrew{ text-align:center; direction:rtl; }
.ih-head__tag{ color:var(--ih-gold-d); font-weight:800; font-size:16px; display:block; }
.ih-head__title{ font-size:34px; font-weight:800; color:var(--ih-ink); margin:6px 0 4px; }
.ih-head__sub{ color:var(--ih-muted); font-size:17px; }

/* banners */
.ih-banners .ih-banner{ display:block; position:relative; }
.ih-banners .ih-banner img{ width:100%; height:clamp(240px,42vw,560px); object-fit:cover; display:block; }
.ih-banner__title{ position:absolute; inset-inline-end:40px; bottom:44px; background:rgba(54,57,64,.72);
	color:#fff; padding:12px 24px; border-radius:14px; font-size:24px; font-weight:700; }
.ih-banners .owl-dots{ position:absolute; bottom:18px; left:0; right:0; text-align:center; }
.ih-banners .owl-dots .owl-dot span{ background:rgba(255,255,255,.6); }
.ih-banners .owl-dots .owl-dot.active span{ background:#fff; }

/* donate CTA */
.ih-cta{ background:linear-gradient(135deg,var(--ih-gold),#c9c088); padding:58px 0; text-align:center; }
.ih-cta__kicker{ color:#fff; opacity:.92; font-weight:700; font-size:17px; }
.ih-cta__title{ color:#fff; font-size:36px; font-weight:800; margin:8px 0; }
.ih-cta__text{ color:#fff; opacity:.92; font-size:18px; max-width:660px; margin:0 auto 24px; }
.ih-cta__btn{ display:inline-flex; align-items:center; gap:10px; background:#fff; color:var(--ih-gold-d);
	padding:15px 34px; border-radius:999px; font-size:19px; font-weight:800; transition:.2s; }
.ih-cta__btn:hover{ background:var(--ih-ink); color:#fff; }

/* activity hub */
.ih-hub{ padding:64px 0; }
.ih-hub__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ih-card{ display:flex; align-items:center; gap:16px; background:#fff; border:1px solid #eceadd;
	border-radius:18px; padding:20px 22px; box-shadow:0 8px 24px rgba(54,57,64,.06); transition:.22s; }
.ih-card:hover{ transform:translateY(-4px); box-shadow:0 16px 40px rgba(54,57,64,.14); border-color:var(--ih-gold); }
.ih-card__ico{ flex:none; width:58px; height:58px; border-radius:15px; background:var(--ih-sand);
	color:var(--ih-gold-d); display:grid; place-items:center; font-size:24px; }
.ih-card__body{ flex:1; min-width:0; }
.ih-card__name{ display:block; font-size:19px; font-weight:800; color:var(--ih-ink); text-align:right; }
.ih-card__desc{ display:block; color:var(--ih-muted); font-size:14px; text-align:right; }
.ih-card__go{ color:var(--ih-gold); font-size:18px; }
.ih-card:hover .ih-card__go{ color:var(--ih-gold-d); }

/* gilyon strip */
.ih-strip{ padding:56px 0; background:var(--ih-sand); }
.ih-gilyon{ display:block; text-align:center; }
.ih-gilyon img{ width:100%; border-radius:10px; box-shadow:0 6px 18px rgba(54,57,64,.12); }
.ih-gilyon small{ display:block; margin-top:8px; font-size:13px; color:var(--ih-ink); }

/* latest emails */
.ih-emails{ padding:56px 0; }
.ih-email{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 8px 24px rgba(54,57,64,.07); border:1px solid #eceadd; }
.ih-email__img{ position:relative; }
.ih-email__img img{ width:100%; height:220px; object-fit:cover; display:block; }
.ih-email__date{ position:absolute; inset-inline-end:12px; top:12px; background:var(--ih-gold); color:#fff;
	padding:5px 12px; border-radius:999px; font-size:13px; font-weight:700; }
.ih-email__title{ padding:16px 18px; font-size:18px; text-align:right; }
.ih-email__title a{ color:var(--ih-ink); }
.ih-email__title a:hover{ color:var(--ih-gold-d); }

.ih-more{ text-align:center; margin-top:30px; }
.ih-more a{ color:var(--ih-gold-d); font-weight:800; font-size:17px; }

@media(max-width:900px){ .ih-hub__grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:600px){ .ih-hub__grid{ grid-template-columns:1fr; } .ih-head__title{ font-size:26px; } .ih-cta__title{ font-size:26px; } .ih-banner__title{ font-size:18px; inset-inline-end:16px; bottom:24px; } }

/* swiper banner pagination + email image fallback */
.ih-banners{ position:relative; }
.ih-banners .swiper-pagination{ bottom:16px; }
.ih-banners .swiper-pagination-bullet{ background:#fff; opacity:.55; width:11px; height:11px; }
.ih-banners .swiper-pagination-bullet-active{ opacity:1; }
.ih-email__img--fallback{ background:var(--ih-sand); display:grid; place-items:center; }
.ih-email__img--fallback img{ object-fit:contain !important; height:130px !important; width:auto !important; padding:20px; }
.ih-banners .swiper-container{ overflow:hidden; }


/* ==========================================================================
   Front-end structure — header/mega menu, activity pages, cards, forms.
   Prefixed .it-* so it never collides with the oxpins theme classes above.
   Written with logical properties (inline-start/end) so the RTL Yiddish pages
   and any future LTR English pass share one stylesheet.
   ========================================================================== */
:root{
	--it-gold:#aea668; --it-gold-d:#8f8748;
	--it-ink:#363940; --it-muted:#7c7f75;
	--it-cream:#f7f7f2; --it-sand:#e9ecdb; --it-line:#eceadd;
	--it-radius:18px;
	--it-shadow:0 8px 24px rgba(54,57,64,.07);
	--it-shadow-lg:0 18px 44px rgba(54,57,64,.15);
}
/* Bona Nova — the Hebrew face the site has always used (loaded in inc/head.php,
   set on .hebrew in custom.css). These pages are Yiddish throughout, so it is
   the page font rather than a per-element opt-in. */
.it-body,
.it-body h1, .it-body h2, .it-body h3, .it-body h4,
.it-body button, .it-body input, .it-body select, .it-body textarea{
	font-family:'Bona Nova', serif;
}
.it-body{ background:var(--it-cream); color:var(--it-ink); }
.it-body .container{ max-width:1180px; }
/* Phone numbers, prices and addresses stay in the Latin face — Bona Nova's
   digits sit oddly next to Yiddish text at these small sizes. */
.it-num, .it-amt, .it-addr, .it-ltr, .it-hdr__phone{ font-family:'Manrope', sans-serif; }
.it-main{ min-height:40vh; }

/* ------------------------------------------------------------- primitives */
.it-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px;
	padding:12px 24px; border-radius:999px; font-weight:700; font-size:15px; line-height:1.2;
	border:1.5px solid transparent; cursor:pointer; transition:.2s; text-align:center; }
.it-btn--gold{ background:var(--it-gold); color:#fff; }
.it-btn--gold:hover{ background:var(--it-gold-d); color:#fff; transform:translateY(-1px); }
.it-btn--light{ background:#fff; color:var(--it-ink); border-color:var(--it-line); }
.it-btn--light:hover{ border-color:var(--it-gold); color:var(--it-gold-d); }
.it-btn--ghost{ background:transparent; color:var(--it-ink); border-color:var(--it-sand); }
.it-btn--ghost:hover{ background:#fff; border-color:var(--it-gold); color:var(--it-gold-d); }
.it-btn--sm{ padding:8px 16px; font-size:14px; }
.it-btn--block{ width:100%; }
.it-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }

.it-muted{ color:var(--it-muted); }
.it-small{ font-size:13.5px; }
.it-note{ color:#7d5c1f; }
.it-nowrap{ white-space:nowrap; }
.it-ltr{ direction:ltr; unicode-bidi:embed; }
.it-mt{ margin-top:22px; }
.it-center{ text-align:center; }
.it-narrow{ max-width:820px; }
.it-lead{ font-size:17px; }
.it-lead-center{ max-width:640px; margin:0 auto 34px; }
.it-eyebrow{ color:var(--it-gold-d); font-weight:800; font-size:14px; letter-spacing:.04em; margin-bottom:6px; }
.it-rule{ display:flex; justify-content:center; margin:10px 0 14px; }
.it-rule span{ width:78px; height:2px; background:var(--it-gold); border-radius:2px; }
.it-list{ padding-inline-start:1.2em; color:var(--it-muted); }
.it-list li{ margin-bottom:6px; }
.it-todo{ display:inline-block; background:#fff6dd; color:#8a6d18; border:1px dashed #d9c48a;
	border-radius:8px; padding:3px 10px; font-size:13px; }

.it-section{ padding:56px 0; }
.it-section--tight{ padding:34px 0; }
.it-section h2, .it-section--tight h2{ font-size:29px; font-weight:800; margin:0 0 6px; }
.it-section h3{ font-size:20px; font-weight:800; margin:0 0 6px; }

.it-emblem{ display:grid; place-items:center; width:44px; height:44px; border-radius:12px;
	background:var(--it-sand); color:var(--it-gold-d); font-weight:800; font-size:16px; flex:none; }
.it-emblem--lg{ width:64px; height:64px; font-size:22px; border-radius:16px; }
.it-emblem--xl{ width:84px; height:84px; font-size:30px; border-radius:20px; }
.it-mark__img{ max-width:100%; max-height:100%; object-fit:contain; }

/* ----------------------------------------------------------------- header */
.it-hdr{ position:sticky; top:0; z-index:60; background:rgba(255,255,255,.95);
	backdrop-filter:blur(8px); border-bottom:1px solid var(--it-line); }
.it-hdr__bar{ display:flex; align-items:center; gap:18px; height:84px; }
.it-brand{ display:flex; align-items:center; gap:12px; flex:none; }
.it-brand__logo{ width:46px; height:46px; object-fit:contain; }
.it-brand__txt{ display:flex; flex-direction:column; line-height:1.25; }
.it-brand__name{ font-weight:800; font-size:18px; color:var(--it-ink); }
.it-brand__sub{ font-size:12px; color:var(--it-muted); max-width:230px;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.it-nav{ display:flex; align-items:center; gap:2px; flex:1; }
.it-nav__link{ display:inline-flex; align-items:center; gap:6px; padding:10px 14px;
	border-radius:999px; font-weight:700; font-size:15px; color:var(--it-ink); background:none;
	border:none; cursor:pointer; white-space:nowrap; }
.it-nav__link:hover{ background:var(--it-sand); color:var(--it-ink); }
.it-nav__link.is-active{ background:var(--it-ink); color:#fff; }
.it-nav__item{ position:relative; }
.it-caret{ width:0; height:0; border-inline:5px solid transparent; border-top:6px solid currentColor; }

.it-hdr__tools{ display:flex; align-items:center; gap:10px; flex:none; margin-inline-start:auto; }
.it-hdr__phone{ display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:14px;
	color:var(--it-ink); direction:ltr; }
.it-hdr__phone i{ color:var(--it-gold); }
.it-hdr__phone:hover{ color:var(--it-gold-d); }
.it-burger{ display:none; flex-direction:column; gap:5px; background:none; border:none;
	padding:8px; cursor:pointer; }
.it-burger span{ display:block; width:24px; height:2px; background:var(--it-ink); border-radius:2px; }

/* -------------------------------------------------------------- mega menu */
.it-mega{ position:absolute; inset-inline-start:50%; transform:translateX(50%) translateY(10px);
	top:calc(100% + 10px); width:min(1080px,94vw); background:#fff; border:1px solid var(--it-line);
	border-radius:var(--it-radius); box-shadow:var(--it-shadow-lg); padding:22px;
	opacity:0; visibility:hidden; transition:.18s; }
html[dir="ltr"] .it-mega{ transform:translateX(-50%) translateY(10px); }
.it-nav__item.is-open .it-mega{ opacity:1; visibility:visible; transform:translateX(50%) translateY(0); }
html[dir="ltr"] .it-nav__item.is-open .it-mega{ transform:translateX(-50%) translateY(0); }
.it-mega__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px 22px; }
.it-mega__act{ min-width:0; }
.it-mega__head{ display:flex; align-items:center; gap:9px; font-weight:800; font-size:14.5px;
	color:var(--it-ink); padding-bottom:6px; border-bottom:1px solid var(--it-line); }
.it-mega__head:hover{ color:var(--it-gold-d); }
.it-mega__mark{ display:grid; place-items:center; width:34px; height:34px; flex:none; }
.it-mega__mark .it-emblem{ width:34px; height:34px; font-size:13px; border-radius:10px; }
.it-mega__act ul{ list-style:none; margin:8px 0 0; padding:0; }
.it-mega__act li a{ display:block; padding:3px 0; font-size:13.5px; color:var(--it-muted); }
.it-mega__act li a:hover{ color:var(--it-gold-d); }
.it-mega__foot{ display:flex; align-items:center; justify-content:space-between; gap:16px;
	margin-top:18px; padding-top:14px; border-top:1px solid var(--it-line); font-size:13.5px; }

/* ---------------------------------------------------------------- drawer */
.it-drawer{ position:fixed; inset:0; z-index:120; visibility:hidden; }
.it-drawer.is-open{ visibility:visible; }
.it-drawer__scrim{ position:absolute; inset:0; background:rgba(20,22,26,.5); opacity:0; transition:.2s; }
.it-drawer.is-open .it-drawer__scrim{ opacity:1; }
.it-drawer__panel{ position:absolute; inset-block:0; inset-inline-end:0; width:min(340px,86vw);
	background:#fff; padding:20px; overflow-y:auto; transform:translateX(-100%); transition:.24s; }
html[dir="ltr"] .it-drawer__panel{ transform:translateX(100%); }
.it-drawer.is-open .it-drawer__panel{ transform:none; }
.it-drawer__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.it-drawer__x{ background:none; border:none; font-size:20px; cursor:pointer; color:var(--it-muted); }
.it-drawer__link{ display:block; padding:9px 0; font-weight:700; color:var(--it-ink);
	border-bottom:1px solid var(--it-line); }
.it-drawer__label{ margin:16px 0 4px; font-size:12px; font-weight:800; letter-spacing:.1em;
	color:var(--it-gold-d); }
.it-drawer__acc summary{ padding:9px 0; font-weight:700; cursor:pointer; border-bottom:1px solid var(--it-line); }
.it-drawer__acc ul{ list-style:none; margin:0; padding:6px 0 6px 0; }
.it-drawer__acc ul a{ display:block; padding:5px 0; padding-inline-start:14px; font-size:14px; color:var(--it-muted); }
.it-drawer__contact{ list-style:none; margin:20px 0 0; padding:0; font-size:14px; }
.it-drawer__contact li{ display:flex; align-items:center; gap:8px; padding:5px 0; }
.it-drawer__contact i{ color:var(--it-gold); }

/* ------------------------------------------------------------------ hero */
.it-hero{ background:linear-gradient(180deg,var(--it-sand),var(--it-cream)); padding:60px 0 52px; }
.it-hero__in{ display:flex; align-items:center; gap:34px; }
.it-hero__txt{ flex:1; }
.it-hero h1{ font-size:46px; font-weight:800; margin:6px 0 10px; }
.it-hero__sub{ font-size:19px; color:var(--it-muted); margin:0; }
.it-hero__sub2{ display:block; font-size:16px; margin-top:6px; }
.it-hero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.it-hero__crest{ flex:none; width:240px; height:240px; border-radius:50%; display:grid; place-items:center;
	border:1px solid var(--it-gold); background:#fff; }
.it-hero__crest img{ width:66%; }

/* ------------------------------------------------------- page masthead */
.it-phead{ background:var(--it-ink); color:#fff; padding:30px 0 32px; }
.it-crumbs{ font-size:13px; color:#c8cbc0; margin-bottom:12px; display:flex; gap:8px; }
.it-crumbs a{ color:#c8cbc0; }
.it-crumbs a:hover{ color:#fff; }
.it-phead__row{ display:flex; align-items:center; gap:18px; }
.it-phead__mark{ flex:none; }
.it-phead__mark .it-emblem{ background:rgba(255,255,255,.12); color:#fff; }
.it-phead__mark .it-mark__img{ width:84px; height:84px; background:#fff; border-radius:20px; padding:8px; }
.it-phead h1{ font-size:31px; font-weight:800; margin:0; color:#fff; }
.it-phead__sub{ margin:6px 0 0; color:#c8cbc0; max-width:760px; }

/* -------------------------------------------------------------- tab bar */
.it-tabbar{ background:#fff; border-bottom:1px solid var(--it-line); position:sticky; top:84px; z-index:40; }
.it-tabs{ display:flex; gap:6px; overflow-x:auto; }
.it-tab{ display:inline-block; padding:15px 16px; font-weight:700; font-size:15px; color:var(--it-muted);
	border-bottom:3px solid transparent; white-space:nowrap; }
.it-tab:hover{ color:var(--it-ink); }
.it-tab.is-on{ color:var(--it-gold-d); border-bottom-color:var(--it-gold); }

/* ------------------------------------------------------ panels and grids */
.it-panel{ background:#fff; border:1px solid var(--it-line); border-radius:var(--it-radius);
	padding:24px; box-shadow:var(--it-shadow); }
.it-panel + .it-panel{ margin-top:18px; }
.it-stripe{ background:#fff; border:1px solid var(--it-line); border-radius:var(--it-radius);
	padding:30px; box-shadow:var(--it-shadow); }
.it-stripe--cream{ background:var(--it-sand); border-color:transparent; box-shadow:none; }
.it-split{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.it-split--center{ align-items:center; }
.it-grid{ display:grid; gap:22px; }
.it-grid--3{ grid-template-columns:repeat(3,1fr); }
.it-grid--4{ grid-template-columns:repeat(4,1fr); }

.it-card{ display:flex; flex-direction:column; gap:10px; background:#fff; border:1px solid var(--it-line);
	border-radius:var(--it-radius); padding:22px; box-shadow:var(--it-shadow); transition:.22s; }
.it-card:hover{ transform:translateY(-4px); box-shadow:var(--it-shadow-lg); border-color:var(--it-gold); }
.it-card h3{ margin:0; font-size:19px; font-weight:800; }
.it-card h3 a{ color:var(--it-ink); }
.it-card h3 a:hover{ color:var(--it-gold-d); }
.it-card__desc{ color:var(--it-muted); font-size:14.5px; margin:0; }
.it-card__logo{ display:grid; place-items:center; height:120px; background:var(--it-cream);
	border-radius:14px; margin-bottom:4px; }
.it-card__logo .it-mark__img{ max-height:96px; }
.it-card__subs{ border-top:1px solid var(--it-line); padding-top:10px; margin-top:auto; }
.it-card__subs a{ display:block; padding:2px 0; font-size:13.5px; color:var(--it-muted); }
.it-card__subs a:hover{ color:var(--it-gold-d); }
.it-card__more{ margin-top:auto; color:var(--it-gold-d); font-weight:800; font-size:14px; }

/* ------------------------------------------------------------ issue tiles */
.it-issue{ display:block; text-align:center; color:var(--it-ink); }
.it-issue__thumb{ display:grid; place-items:center; aspect-ratio:3/4; background:#fff;
	border:1px solid var(--it-line); border-radius:12px; overflow:hidden; box-shadow:var(--it-shadow); }
.it-issue__thumb img{ width:100%; height:100%; object-fit:cover; }
.it-issue__no{ font-size:26px; font-weight:800; color:var(--it-gold-d); }
.it-issue__t{ margin:9px 0 0; font-size:14.5px; font-weight:700; }
.it-issue__d{ font-size:13px; color:var(--it-muted); }
.it-issue:hover .it-issue__thumb{ border-color:var(--it-gold); box-shadow:var(--it-shadow-lg); }
.it-issue--hero{ max-width:250px; margin-inline:auto; }

/* ---------------------------------------------------------------- reader */
.it-reader{ margin-top:18px; border:1px solid var(--it-line); border-radius:var(--it-radius);
	overflow:hidden; background:#fff; box-shadow:var(--it-shadow); }
.it-reader__bar{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 16px;
	background:var(--it-sand); font-weight:700; font-size:14.5px; }
.it-reader__tools{ margin-inline-start:auto; display:flex; gap:8px; }
.it-reader__frame{ display:block; width:100%; height:78vh; min-height:520px; border:0; background:#fff; }
.it-reader__ph{ display:grid; place-items:center; height:420px; text-align:center; background:var(--it-cream); }
.it-reader__ph .it-emblem{ margin:0 auto 12px; }

/* --------------------------------------------------------------- toolbar */
.it-toolbar{ display:flex; flex-wrap:wrap; gap:10px; margin:18px 0; }
.it-toolbar input, .it-toolbar select{ flex:1; min-width:180px; padding:11px 14px; font-size:15px;
	border:1px solid var(--it-line); border-radius:12px; background:#fff; color:var(--it-ink); }
.it-toolbar input:focus, .it-toolbar select:focus{ outline:none; border-color:var(--it-gold); }

/* ---------------------------------------------------------------- tables */
.it-tablewrap{ overflow-x:auto; background:#fff; border:1px solid var(--it-line);
	border-radius:var(--it-radius); box-shadow:var(--it-shadow); }
.it-data{ width:100%; border-collapse:collapse; font-size:15px; }
.it-data th, .it-data td{ padding:12px 16px; text-align:start; border-bottom:1px solid var(--it-line); }
.it-data th{ background:var(--it-sand); font-weight:800; font-size:14px; white-space:nowrap; }
.it-data tr:last-child td{ border-bottom:none; }
.it-data a{ color:var(--it-ink); }
.it-data a:hover{ color:var(--it-gold-d); }
.it-protected{ user-select:none; -webkit-user-select:none; }
.it-lockbar{ background:#fff6dd; border:1px solid #e6d5a4; color:#7d5c1f; border-radius:12px;
	padding:11px 16px; font-size:14px; margin-bottom:6px; }
.it-note--warn{ background:#fff6dd; border:1px solid #e6d5a4; border-radius:12px;
	padding:11px 16px; font-size:14px; margin:12px 0; }

/* Directory pager. The page is RTL, so next/prev read outward from the middle
   and the arrows point the way the eye travels, not the way they would in LTR. */
.it-pager{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
	gap:10px; margin-top:18px; }
.it-pager__at{ font-size:14px; color:var(--it-muted); min-width:110px; text-align:center; }
.it-btn.is-disabled{ opacity:.4; pointer-events:none; }
.it-pill{ display:inline-block; border-radius:999px; padding:4px 12px; font-size:13px; font-weight:700; }
.it-pill--taken{ background:var(--it-sand); color:var(--it-muted); }
.it-pill--open{ background:#e4f0e0; color:#3f6b33; }
.it-pill--gold{ background:var(--it-gold); color:#fff; align-self:flex-start; }

.it-progress-box{ margin-bottom:18px; }
.it-progress{ height:10px; border-radius:999px; background:var(--it-sand); overflow:hidden; margin-top:8px; }
.it-progress i{ display:block; height:100%; background:var(--it-gold); }

/* ---------------------------------------------------------------- phones */
.it-phones{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:24px; }
.it-phones a{ display:flex; align-items:center; justify-content:space-between; gap:12px;
	background:#fff; border:1px solid var(--it-line); border-radius:14px; padding:14px 18px;
	box-shadow:var(--it-shadow); color:var(--it-ink); }
.it-phones a:hover{ border-color:var(--it-gold); }
.it-lbl{ font-weight:700; }
.it-num{ direction:ltr; font-weight:800; color:var(--it-gold-d); }
.it-tosh{ color:var(--it-ink); }
.it-ext{ font-size:12.5px; color:var(--it-muted); font-weight:400; }
.it-addr{ direction:ltr; unicode-bidi:embed; display:inline-block; text-align:start; }

.it-infogrid{ display:grid; grid-template-columns:auto 1fr; gap:8px 18px; margin:0; }
.it-infogrid dt{ font-weight:800; font-size:14px; color:var(--it-muted); }
.it-infogrid dd{ margin:0; }

/* --------------------------------------------------------------- gallery */
.it-gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.it-poster{ background:#fff; border:1px solid var(--it-line); border-radius:14px; overflow:hidden;
	box-shadow:var(--it-shadow); cursor:zoom-in; }
.it-poster img{ display:block; width:100%; height:100%; object-fit:cover; }
.it-poster--ph{ display:grid; place-items:center; text-align:center; padding:24px; min-height:220px; cursor:default; }
.it-poster--ph .it-emblem{ margin:0 auto 10px; }
.it-lightbox{ position:fixed; inset:0; z-index:200; background:rgba(16,18,22,.9);
	display:grid; place-items:center; padding:40px; }
.it-lightbox img{ max-width:92vw; max-height:80vh; border-radius:8px; }
.it-lightbox__x, .it-lightbox__nav{ position:absolute; background:rgba(255,255,255,.14); color:#fff;
	border:none; width:46px; height:46px; border-radius:50%; font-size:20px; cursor:pointer; }
.it-lightbox__x{ top:22px; inset-inline-end:22px; }
.it-lightbox__nav{ top:50%; transform:translateY(-50%); }
.it-lightbox__l{ inset-inline-start:22px; }
.it-lightbox__r{ inset-inline-end:22px; }
.it-lightbox__cap{ position:absolute; bottom:26px; color:#fff; font-size:14px; text-align:center; }

/* ----------------------------------------------------------------- forms */
.it-form{ display:block; }
.it-form__row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.it-field{ margin-bottom:14px; display:flex; flex-direction:column; gap:6px; }
.it-field label{ font-weight:700; font-size:14.5px; margin:0; }
/* Text inputs only — a checkbox or radio inside a .it-field must keep its
   intrinsic size, or it eats the whole row and pushes its label out of the box. */
.it-field input:not([type="checkbox"]):not([type="radio"]),
.it-field select, .it-field textarea{ width:100%; padding:11px 14px; font-size:15px;
	border:1px solid var(--it-line); border-radius:12px; background:#fff; color:var(--it-ink); font-family:inherit; }
.it-field input:focus, .it-field select:focus, .it-field textarea:focus{ outline:none; border-color:var(--it-gold); }
.it-req{ color:#b3593f; }
.it-hint{ font-size:12.5px; color:var(--it-muted); }
.it-hebdate{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.it-hebdate select{ padding:11px 12px; border:1px solid var(--it-line); border-radius:12px; background:#fff; }
.it-checks{ display:grid; gap:8px; }
.it-checks--2{ grid-template-columns:1fr 1fr; }
.it-check{ display:flex; align-items:flex-start; gap:9px; background:var(--it-cream);
	border:1px solid var(--it-line); border-radius:12px; padding:10px 13px; cursor:pointer; font-size:14.5px; }
.it-check:hover{ border-color:var(--it-gold); }
.it-check input[type="checkbox"], .it-check input[type="radio"]{
	width:auto; min-width:0; margin:3px 0 0; padding:0; flex:none; }
.it-check > span{ flex:1 1 auto; min-width:0; }
.it-amt{ color:var(--it-gold-d); }
.it-total{ display:flex; justify-content:space-between; gap:12px; font-weight:800; font-size:17px;
	border-top:1px solid var(--it-line); margin-top:12px; padding-top:12px; }
.it-formmsg{ border-radius:12px; padding:12px 16px; margin:14px 0; font-size:14.5px; }
.it-formmsg--ok{ background:#e4f0e0; color:#3f6b33; }
.it-formmsg--err{ background:#fbe6e0; color:#96412b; }

/* ------------------------------------------------------------ empty/misc */
.it-empty{ display:grid; place-items:center; text-align:center; gap:12px; padding:44px 20px;
	background:#fff; border:1px dashed var(--it-line); border-radius:var(--it-radius); color:var(--it-muted); }
.it-sefer{ display:flex; gap:20px; align-items:flex-start; }
.it-sefer__cover{ flex:none; width:150px; min-height:200px; display:grid; place-items:center;
	text-align:center; padding:14px; background:var(--it-sand); border-radius:12px; font-weight:800; }
.it-chasunah__img{ width:100%; border-radius:var(--it-radius); margin-top:14px; }
.it-chasunah__ph{ height:340px; border:1px solid var(--it-line); border-radius:var(--it-radius); margin-top:14px; }

/* ---------------------------------------------------------------- footer */
.it-ftr{ background:var(--it-ink); color:#d7d9d0; padding:52px 0 0; margin-top:20px; }
.it-ftr__grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:32px; }
.it-ftr h4{ color:#fff; font-size:16px; font-weight:800; margin:0 0 14px; }
.it-ftr ul{ list-style:none; margin:0; padding:0; }
.it-ftr li a{ display:block; padding:4px 0; color:#b9bcb2; font-size:14.5px; }
.it-ftr li a:hover, .it-ftr a:hover{ color:var(--it-gold); }
.it-ftr__brand{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.it-ftr__brand img{ width:46px; }
.it-ftr__org{ font-weight:800; font-size:18px; color:#fff; }
.it-ftr__tag{ color:#a2a69b; font-size:14px; margin:0 0 16px; }
.it-ftr__sub{ display:flex; gap:8px; }
.it-ftr__sub input{ flex:1; min-width:0; padding:10px 14px; border-radius:999px; border:1px solid #4b4e55;
	background:#2f3238; color:#fff; font-size:14px; }
.it-ftr__contact{ font-size:14.5px; display:grid; gap:8px; }
.it-ftr__contact a{ color:#d7d9d0; }
.it-ftr__btm{ margin-top:40px; padding:18px 0; border-top:1px solid #4b4e55; font-size:13.5px; color:#a2a69b; }
.it-ftr__btm a{ color:#a2a69b; }

/* ----------------------------------------------------------- responsive */
@media(max-width:1200px){
	.it-mega__grid{ grid-template-columns:repeat(3,1fr); }
	.it-hdr__phone{ display:none; }
}
@media(max-width:1080px){
	.it-nav{ display:none; }
	.it-burger{ display:flex; }
	.it-hdr__bar{ height:74px; }
	.it-tabbar{ top:74px; }
}
@media(max-width:900px){
	.it-grid--3, .it-grid--4{ grid-template-columns:repeat(2,1fr); }
	.it-split{ grid-template-columns:1fr; }
	.it-hero__in{ flex-direction:column-reverse; text-align:center; }
	.it-hero__cta{ justify-content:center; }
	.it-hero h1{ font-size:36px; }
	.it-hero__crest{ width:170px; height:170px; }
	.it-gallery{ grid-template-columns:repeat(2,1fr); }
	.it-ftr__grid{ grid-template-columns:1fr 1fr; }
	.it-phones{ grid-template-columns:1fr; }
	.it-sefer{ flex-direction:column; }
}
@media(max-width:620px){
	.it-grid--3, .it-grid--4{ grid-template-columns:1fr; }
	.it-form__row, .it-checks--2{ grid-template-columns:1fr; }
	.it-ftr__grid{ grid-template-columns:1fr; }
	.it-section{ padding:38px 0; }
	.it-phead h1{ font-size:25px; }
	.it-section h2, .it-section--tight h2{ font-size:24px; }
	.it-reader__frame{ height:70vh; min-height:380px; }
	.it-infogrid{ grid-template-columns:1fr; gap:2px 0; }
	.it-infogrid dd{ margin-bottom:10px; }
}

/* ============================================================ store: cart + checkout */

/* header cart button + badge */
.it-hdr__cart{ position:relative; display:inline-flex; align-items:center; justify-content:center;
	width:42px; height:42px; border-radius:999px; background:var(--it-sand); color:var(--it-ink);
	flex:none; transition:.2s; }
.it-hdr__cart:hover{ background:var(--it-gold); color:#fff; }
.it-hdr__cart i{ font-size:16px; }
.it-hdr__cart-count{ position:absolute; top:-4px; inset-inline-start:-4px; min-width:19px; height:19px;
	padding:0 5px; border-radius:999px; background:var(--it-gold); color:#fff; font-size:11px;
	font-weight:800; line-height:19px; text-align:center; box-shadow:0 0 0 2px #fff; }

.it-btn--lg{ padding:15px 28px; font-size:16px; }

/* success / info notes */
.it-note--ok{ display:flex; flex-wrap:wrap; gap:6px 12px; align-items:baseline;
	background:#eef3e6; border:1px solid #d6e2c2; color:#4d6a2e; border-radius:var(--it-radius);
	padding:16px 20px; margin-bottom:26px; }
.it-note--ok strong{ font-weight:800; }

/* -------- cart -------- */
.it-cart{ display:grid; grid-template-columns:1fr 340px; gap:26px; align-items:start; }
.it-cart__lines{ background:#fff; border:1px solid var(--it-line); border-radius:var(--it-radius); overflow:hidden; }
.it-cart__head{ display:grid; grid-template-columns:1fr 110px 140px 110px 44px; gap:12px;
	padding:14px 20px; background:var(--it-sand); color:var(--it-gold-d);
	font-weight:800; font-size:13px; }
.it-cart__head span:nth-child(2), .it-cart__head span:nth-child(3),
.it-cart__head span:nth-child(4){ text-align:center; }
.it-cart__line{ display:grid; grid-template-columns:1fr 110px 140px 110px 44px; gap:12px;
	align-items:center; padding:16px 20px; border-top:1px solid var(--it-line); }
.it-cart__prod{ display:flex; align-items:center; gap:14px; min-width:0; }
.it-cart__thumb{ width:60px; height:60px; border-radius:12px; overflow:hidden; flex:none;
	background:var(--it-sand); }
.it-cart__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.it-cart__name{ font-weight:700; font-size:16px; line-height:1.35; }
.it-cart__price, .it-cart__line-total{ text-align:center; font-weight:700; }
.it-cart__line-total{ color:var(--it-gold-d); }

/* qty stepper */
.it-qty{ display:inline-flex; align-items:center; border:1.5px solid var(--it-line);
	border-radius:999px; overflow:hidden; margin:0 auto; background:#fff; }
.it-qty > form{ display:contents; }
.it-qty__btn{ width:34px; height:36px; border:0; background:#fff; cursor:pointer;
	font-size:17px; color:var(--it-ink); line-height:1; transition:.15s; }
.it-qty__btn:hover{ background:var(--it-sand); color:var(--it-gold-d); }
.it-qty__num{ width:44px; height:36px; border:0; text-align:center; font-weight:700;
	font-size:15px; color:var(--it-ink); background:#fff;
	border-inline:1px solid var(--it-line); }
.it-cart__x{ width:34px; height:34px; border:0; border-radius:999px; background:var(--it-sand);
	color:var(--it-muted); font-size:18px; cursor:pointer; transition:.15s; line-height:1; }
.it-cart__x:hover{ background:#f2d7d7; color:#b3402f; }

/* cart summary / order summary */
.it-cart__summary{ background:#fff; border:1px solid var(--it-line);
	border-radius:var(--it-radius); padding:22px; box-shadow:var(--it-shadow); position:sticky; top:88px; }
.it-cart__summary h3{ font-size:19px; font-weight:800; margin:0 0 16px; }
.it-cart__row{ display:flex; justify-content:space-between; align-items:baseline;
	padding:8px 0; color:var(--it-muted); font-weight:600; }
.it-cart__row--grand{ border-top:1px solid var(--it-line); margin-top:6px; padding-top:14px;
	color:var(--it-ink); font-size:19px; font-weight:800; }
.it-cart__summary .it-btn{ margin-top:14px; }

/* -------- checkout -------- */
.it-checkout{ display:grid; grid-template-columns:1fr 360px; gap:26px; align-items:start; }
.it-checkout__block h3{ font-size:18px; font-weight:800; margin:0 0 16px; }
.it-fields{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.it-fields input{ width:100%; height:52px; padding:0 16px; border:1.5px solid var(--it-line);
	border-radius:12px; background:var(--it-cream); font-size:15px; color:var(--it-ink);
	font-family:inherit; transition:.15s; }
.it-fields input:focus{ outline:0; border-color:var(--it-gold); background:#fff; }
.it-fields--wide{ grid-column:1 / -1; }
.it-checkout__secure{ margin:14px 0 0; font-size:13px; color:var(--it-muted); }
.it-checkout__secure i{ color:var(--it-gold); }
.it-checkout__msg{ display:none; }
.it-checkout__msg.is-error{ display:block; background:#fbecea; border:1px solid #f0ccc6;
	color:#b3402f; border-radius:12px; padding:12px 16px; margin:18px 0 0; font-weight:600; }
.it-checkout__form .it-btn--block{ margin-top:20px; }
.it-btn.is-busy{ opacity:.6; pointer-events:none; }

.it-checkout__summary{ position:sticky; top:88px; }
.it-checkout__summary h3{ font-size:19px; font-weight:800; margin:0 0 16px; }
.it-checkout__items{ list-style:none; margin:0 0 14px; padding:0; }
.it-checkout__items li{ display:grid; grid-template-columns:auto 1fr auto; gap:10px;
	align-items:baseline; padding:9px 0; border-bottom:1px solid var(--it-line); }
.it-checkout__q{ color:var(--it-gold-d); font-weight:800; font-size:14px; }
.it-checkout__n{ font-weight:600; line-height:1.3; }
.it-checkout__p{ font-weight:700; white-space:nowrap; }
.it-checkout__edit{ display:inline-block; margin-top:14px; color:var(--it-gold-d); font-weight:700; }

@media (max-width:900px){
	.it-cart{ grid-template-columns:1fr; }
	.it-checkout{ grid-template-columns:1fr; }
	.it-cart__summary, .it-checkout__summary{ position:static; }
	.it-cart__head{ display:none; }
	.it-cart__line{ grid-template-columns:1fr auto; gap:10px 14px; }
	.it-cart__prod{ grid-column:1 / -1; }
	.it-cart__price, .it-cart__line-total{ text-align:start; }
	.it-cart__price::before, .it-cart__qty::before, .it-cart__line-total::before{
		content:attr(data-label) ": "; color:var(--it-muted); font-weight:600; font-size:13px; }
	.it-cart__qty{ grid-column:1 / -1; }
	.it-qty{ margin:0; }
	.it-cart__remove{ position:absolute; }
	.it-fields{ grid-template-columns:1fr; }
}

/* ============================================================ language toggle */
.it-lang{ display:inline-flex; align-items:center; border:1.5px solid var(--it-line);
	border-radius:999px; overflow:hidden; flex:none; background:#fff; }
.it-lang__opt{ display:inline-flex; align-items:center; justify-content:center;
	min-width:34px; height:30px; padding:0 9px; font-size:13px; font-weight:800;
	color:var(--it-muted); line-height:1; transition:.15s; }
.it-lang__opt:hover{ color:var(--it-gold-d); }
.it-lang__opt.is-on{ background:var(--it-ink); color:#fff; }

/* In English (LTR) the nav and donate button hold translated text — drop the
   Yiddish .hebrew RTL/serif treatment so they read as English. Genuinely
   Yiddish .hebrew content (brand name, product titles) is left untouched. */
html[dir="ltr"] .it-nav.hebrew,
html[dir="ltr"] .it-hdr__cta.hebrew{ direction:ltr; text-align:left; font-family:inherit; }

/* ============================================================ payment methods */
.it-pay{ display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin:0 0 20px; }
.it-pay__opt{ position:relative; display:flex; flex-direction:column; gap:12px; min-height:118px;
	background:#fff; border:1.5px solid var(--it-line); border-radius:16px; padding:16px;
	cursor:pointer; transition:.18s; }
.it-pay__opt:hover{ border-color:var(--it-gold); }
.it-pay__opt.is-on{ background:#d47c68; border-color:#d47c68; color:#fff;
	box-shadow:0 10px 22px rgba(212,124,104,.32); }
.it-pay__radio{ position:absolute; opacity:0; width:0; height:0; pointer-events:none; }
.it-pay__name{ font-size:19px; font-weight:800; text-align:start; line-height:1.2; }
.it-pay__logos{ margin-top:auto; display:flex; align-items:center; justify-content:center;
	gap:7px; flex-wrap:wrap; min-height:40px; }
.it-pay__logos i{ font-size:30px; color:#5a5f6b; }
.it-pay__opt.is-on .it-pay__logos i{ color:#fff; }
.it-pay__logo{ max-height:38px; max-width:100%; object-fit:contain; }
.it-pay__fallback{ display:none; font-weight:800; font-size:17px; color:var(--it-muted); }
.it-pay__opt.is-on .it-pay__fallback{ color:#fff; }
@media(max-width:820px){ .it-pay{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:420px){ .it-pay{ grid-template-columns:1fr; } }

/* the credit-card fields only make sense for the CC method */
.it-pay-cc{ transition:.2s; }
.it-pay-cc.is-hidden{ display:none; }

/* ============================================================ donate (it- skin) */
.it-donopts{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.it-donopt{ position:relative; }
.it-donopt--wide{ grid-column:1 / -1; }
.it-donopt__cb{ position:absolute; opacity:0; width:0; height:0; pointer-events:none; }
.it-donopt__card{ display:block; height:100%; margin:0; cursor:pointer;
	background:var(--it-cream); border:1.5px solid var(--it-line); border-radius:14px;
	padding:16px 18px; transition:.16s; }
.it-donopt__card:hover{ border-color:var(--it-gold); }
.it-donopt__cb:checked + .it-donopt__card{ border-color:var(--it-gold); background:#fff;
	box-shadow:0 8px 20px rgba(174,166,104,.18); }
.it-donopt .causes-one__single,
.it-donopt .causes-one__content{ margin:0; padding:0; background:none; box-shadow:none; }
.it-donopt .causes-one__title{ font-size:18px; font-weight:800; color:var(--it-ink); margin:0 0 4px; line-height:1.3; }
.it-donopt .causes-one__text{ font-size:13.5px; color:var(--it-muted); margin:0 0 12px; }
.it-donopt .thm-btn.donate-now__payment-info-btn{ display:inline-block; background:var(--it-sand);
	color:var(--it-gold-d); border:0; border-radius:999px; padding:8px 18px; font-weight:800;
	font-size:15px; text-align:center; }
.it-donopt__cb:checked + .it-donopt__card .thm-btn.donate-now__payment-info-btn{ background:var(--it-gold); color:#fff; }
.it-donopt__pick{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.it-donopt__pick .bootstrap-select{ flex:1; min-width:180px; }
.it-donopt input.numberonly{ min-width:120px; }

/* frequency chips */
.it-freq{ margin-top:18px; }
.it-freq__lbl{ display:block; font-weight:700; color:var(--it-ink); margin-bottom:10px; }
.it-freq__opts{ display:flex; flex-wrap:wrap; gap:8px; }
.it-freq__opts input{ position:absolute; opacity:0; width:0; height:0; }
.it-freq__opts label.thm-btn.donate-now__payment-info-btn{ display:inline-block; cursor:pointer;
	background:#fff; border:1.5px solid var(--it-line); color:var(--it-ink); border-radius:999px;
	padding:9px 18px; font-weight:700; font-size:14px; transition:.15s; }
.it-freq__opts label:hover{ border-color:var(--it-gold); color:var(--it-gold-d); }
.it-freq__opts input:checked + label.thm-btn.donate-now__payment-info-btn{ background:var(--it-ink) !important; color:#fff; border-color:var(--it-ink); }

/* donate summary list reuses the sidebar__post list */
.it-checkout__summary .sidebar__post-list{ margin:0; padding:0; list-style:none; }
.it-checkout__summary .sidebar__post-content{ display:flex; justify-content:space-between; gap:10px;
	padding:9px 0; border-bottom:1px solid var(--it-line); font-weight:600; }
.it-checkout__summary .sidebar__post-content .pull-left{ color:var(--it-gold-d); font-weight:800; }
.it-donsummary__hint{ margin-top:10px; font-size:13.5px; }

@media(max-width:700px){ .it-donopts{ grid-template-columns:1fr; } }

/* Active donate option: the legacy custom.css fills .causes-one__content olive
   on :checked — neutralise it so the it- card's own white/gold highlight shows. */
.it-donopt input[name=amount]:checked + .it-donopt__card .causes-one__content{
	background:none !important; box-shadow:none !important; }
.it-donopt input[name=amount]:checked + .it-donopt__card{
	background:#fff; border-color:var(--it-gold); box-shadow:0 8px 20px rgba(174,166,104,.20); }
.it-donopt input[name=amount]:checked + .it-donopt__card .causes-one__title{ color:var(--it-gold-d); }

/* keep the donate summary pinned while scrolling the long form */
.it-checkout__summary{ align-self:start; }

/* ============================================================ store (products) */
.it-shop{ display:grid; grid-template-columns:260px 1fr; gap:28px; align-items:start; }
.it-shop__side{ position:sticky; top:88px; }
.it-shop__side-title{ font-size:18px; font-weight:800; margin:0 0 14px; color:var(--it-ink); }
.it-catlist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.it-catlist a{ display:block; padding:11px 16px; border-radius:12px; color:var(--it-ink);
	font-weight:700; font-size:15px; transition:.15s; }
.it-catlist a:hover{ background:var(--it-sand); color:var(--it-gold-d); }
.it-catlist a.is-on{ background:var(--it-ink); color:#fff; }

/* toolbar */
.it-shop__bar{ display:flex; gap:12px; align-items:center; margin-bottom:22px; }
.it-shop__search{ position:relative; flex:1; }
.it-shop__search i{ position:absolute; inset-inline-start:16px; top:50%; transform:translateY(-50%);
	color:var(--it-muted); font-size:14px; }
.it-shop__search input{ width:100%; height:48px; padding-inline:42px 16px; border:1.5px solid var(--it-line);
	border-radius:12px; background:#fff; font-size:15px; font-family:inherit; color:var(--it-ink); }
.it-shop__search input:focus{ outline:0; border-color:var(--it-gold); }
.it-shop__sort{ height:48px; padding:0 16px; border:1.5px solid var(--it-line); border-radius:12px;
	background:#fff; font-size:14.5px; font-family:inherit; color:var(--it-ink); font-weight:600; cursor:pointer; }

/* product grid */
.it-prodgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.it-prod{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--it-line);
	border-radius:16px; overflow:hidden; box-shadow:var(--it-shadow); transition:.2s; }
.it-prod:hover{ transform:translateY(-4px); box-shadow:var(--it-shadow-lg); border-color:var(--it-gold); }
.it-prod__img{ aspect-ratio:1/1; background:var(--it-sand); overflow:hidden; }
.it-prod__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.it-prod__img--ph{ display:grid; place-items:center; }
.it-prod__img--ph img{ width:auto; height:64px; object-fit:contain; opacity:.6; }
.it-prod__link{ display:flex; flex-direction:column; color:inherit; }
.it-prod__body{ padding:16px 18px 10px; display:flex; flex-direction:column; gap:6px; flex:1; }
.it-prod__cat{ color:var(--it-gold-d); font-weight:800; font-size:12.5px; }
.it-prod__name{ font-size:17px; font-weight:700; color:var(--it-ink); line-height:1.35; margin:0; flex:1; }
.it-prod__foot{ display:flex; align-items:center; justify-content:space-between; gap:10px;
	padding:0 18px 16px; margin-top:auto; flex-wrap:wrap; }
.it-prod__price{ font-size:19px; font-weight:800; color:var(--it-ink); }
.it-prod__actions{ display:flex; gap:8px; align-items:center; }
.it-prod__buyform{ margin:0; }

@media(max-width:1000px){ .it-prodgrid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:820px){
	.it-shop{ grid-template-columns:1fr; }
	.it-shop__side{ position:static; }
	.it-catlist{ flex-direction:row; flex-wrap:wrap; }
}
@media(max-width:520px){ .it-prodgrid{ grid-template-columns:1fr; } .it-shop__bar{ flex-wrap:wrap; } }

/* card fields on one row: number (wide) + month + year + cvv */
.it-cc-name{ width:100%; height:52px; padding:0 16px; border:1.5px solid var(--it-line);
	border-radius:12px; background:var(--it-cream); font-size:15px; color:var(--it-ink);
	font-family:inherit; margin-bottom:12px; }
.it-cc-name:focus{ outline:0; border-color:var(--it-gold); background:#fff; }
.it-fields--card{ display:flex; gap:12px; grid-template-columns:none; }
.it-fields--card input{ flex:1 1 0; min-width:0; }
.it-fields--card .it-card-num{ flex:3 1 0; }
@media(max-width:560px){ .it-fields--card{ flex-wrap:wrap; } .it-fields--card .it-card-num{ flex-basis:100%; } }

/* Redesign pages: the theme's .page-wrapper{overflow:hidden} was silently
   breaking position:sticky (donate/cart/store sidebars). Re-enable it here. */
.it-body .page-wrapper{ overflow: visible; }

/* "Other amount": keep the label and the amount input on one row */
.it-donopt__cb.custom + .it-donopt__card .causes-one__content{
	display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.it-donopt__cb.custom + .it-donopt__card .causes-one__title{ margin:0; flex:none; }
.it-donopt__cb.custom + .it-donopt__card input.numberonly{
	flex:1; min-width:150px; max-width:260px; margin:0; text-align:center; }

/* jQuery-validate error labels inside the it- forms: full-width red note that
   doesn't disrupt the field grid, RTL-aligned. */
.it-checkout__form label.error,
.it-fields label.error,
.it-fields--card label.error{
	display:block; flex-basis:100%; grid-column:1 / -1; width:100%;
	color:#c0392b; font-weight:600; font-size:13px; margin:-4px 0 2px; text-align:start; }
.it-fields input.error, .it-fields--card input.error, .it-cc-name.error{ border-color:#e0a59c; }

/* Validation: prefer a clean red border over a full-width message row */
.it-checkout__form label.error,
.it-fields label.error,
.it-fields--card label.error{ display:none !important; }
.it-fields input.error, .it-fields--card input.error, .it-cc-name.error,
.it-checkout__form input.error, .it-checkout__form textarea.error{
	border-color:#d9534f !important; background:#fdf3f2 !important; }

/* real payment logos: give them a white chip so colored marks read on the
   coral selected card too */
.it-pay__logos .it-pay__logo{ background:#fff; border-radius:8px; padding:6px 8px; max-height:44px; }
.it-pay__opt.is-on .it-pay__logos{ } /* logo already on white chip */

/* two-variant payment logos: normal on white card, active on the coral one */
.it-pay__logos .it-pay__logo{ background:none !important; padding:0 !important; border-radius:0 !important;
	max-height:42px; max-width:100%; object-fit:contain; }
.it-pay__logo--on{ display:none; }
.it-pay__opt.is-on .it-pay__logo--off{ display:none; }
.it-pay__opt.is-on .it-pay__logo--on{ display:inline-block; }

/* CVV hidden for methods that don't use it (Matbia / OJC) */
.it-fields--card input.is-hidden{ display:none; }

/* error = clean red border only (no washed fill) */
.it-fields input.error, .it-fields--card input.error, .it-cc-name.error,
.it-checkout__form input.error, .it-checkout__form textarea.error,
.it-donopt input.numberonly.error{
	border-color:#d9534f !important; background:transparent !important;
	box-shadow:0 0 0 2px rgba(217,83,79,.15) !important; }

/* ============================================================ product detail (pdp) */
.it-pdp{ display:grid; grid-template-columns:minmax(0,460px) 1fr; gap:40px; align-items:start; }
.it-pdp__media{ background:var(--it-sand); border-radius:18px; overflow:hidden; box-shadow:var(--it-shadow); }
.it-pdp__media img{ width:100%; height:auto; display:block; aspect-ratio:1/1; object-fit:cover; }
.it-pdp__media img.it-pdp__media--ph{ object-fit:contain; padding:40px; }
.it-pdp__info{ padding-top:6px; }
.it-pdp__cat{ display:inline-block; color:var(--it-gold-d); font-weight:800; font-size:14px; margin-bottom:8px; }
.it-pdp__name{ font-size:30px; font-weight:800; color:var(--it-ink); line-height:1.25; margin:0 0 12px; }
.it-pdp__price{ font-size:30px; font-weight:800; color:var(--it-gold-d); margin-bottom:18px; }
.it-pdp__desc{ color:var(--it-muted); font-size:16px; line-height:1.7; margin-bottom:24px; max-width:60ch; }
.it-pdp__buy{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:18px; }
.it-pdp__back{ display:inline-block; color:var(--it-gold-d); font-weight:700; }
.it-pdp__related{ margin-top:56px; }
.it-pdp__related h2{ font-size:22px; font-weight:800; margin:0 0 22px; }
@media(max-width:820px){ .it-pdp{ grid-template-columns:1fr; gap:24px; } .it-pdp__media{ max-width:420px; } }

/* add-to-cart toast (buy now, stay on page) */
.it-toast{ position:fixed; inset-inline-end:24px; bottom:104px; z-index:100000;
	display:flex; align-items:center; gap:10px; background:var(--it-ink); color:#fff;
	padding:13px 20px; border-radius:12px; box-shadow:var(--it-shadow-lg); font-weight:700;
	font-size:15px; opacity:0; transform:translateY(14px); transition:.28s; max-width:90vw; }
.it-toast.is-in{ opacity:1; transform:none; }
.it-toast i{ color:#8fd18f; }
.it-toast a{ color:var(--it-gold); font-weight:800; margin-inline-start:4px; white-space:nowrap; }
.it-toast a:hover{ color:#fff; }

/* pdp buy row: keep qty + add-to-cart together (cart's .it-qty has margin auto) */
.it-pdp__buy{ justify-content:flex-start; }
.it-pdp__buy .it-qty{ margin:0; }
.it-pdp__info{ max-width:640px; }

/* directory multi-field search */
.it-dirsearch{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.it-dirsearch input{ flex:1 1 180px; height:46px; padding:0 14px; border:1.5px solid var(--it-line);
	border-radius:12px; background:#fff; font-family:inherit; font-size:15px; color:var(--it-ink); min-width:0; }
.it-dirsearch input:focus{ outline:0; border-color:var(--it-gold); }
.it-dirsearch .it-btn{ flex:0 0 auto; height:46px; }

/* ============================================================ mamar cards (donate) */
.it-donopt--mam .it-mampanel{ background:var(--it-cream); text-align:start; }
.it-donopt--mam .it-donopt__cb:checked + .it-mampanel{ background:#fff; border-color:var(--it-gold);
	box-shadow:0 8px 20px rgba(174,166,104,.18); }
.it-mampanel > .causes-one__title{ font-size:19px; font-weight:800; color:var(--it-ink); margin:0 0 4px; }
.it-mampanel > .causes-one__text{ margin:0 0 16px; }
.it-mamgrid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.it-mamcard{ position:relative; display:flex; align-items:flex-start; gap:12px; cursor:pointer; margin:0;
	background:#fff; border:1.5px solid var(--it-line); border-radius:12px; padding:15px 16px; transition:.15s; }
.it-mamcard:hover{ border-color:var(--it-gold); }
.it-mamcard input{ position:absolute; opacity:0; width:0; height:0; }
.it-mamcard__box{ flex:none; width:24px; height:24px; border-radius:7px; border:2px solid var(--it-line);
	display:grid; place-items:center; transition:.15s; margin-top:1px; }
.it-mamcard__box::after{ content:"\2713"; color:#fff; font-size:13px; font-weight:900; line-height:1;
	opacity:0; transform:scale(.5); transition:.15s; }
.it-mamcard input:checked + .it-mamcard__box{ background:var(--it-gold); border-color:var(--it-gold); }
.it-mamcard input:checked + .it-mamcard__box::after{ opacity:1; transform:none; }
.it-mamcard:has(input:checked){ border-color:var(--it-gold); }
.it-mamcard__name{ font-size:16px; font-weight:600; color:var(--it-ink); line-height:1.45; }
.it-mamcard__price{ color:var(--it-gold-d); font-weight:800; white-space:nowrap; }
@media(max-width:640px){ .it-mamgrid{ grid-template-columns:1fr; } }

/* ==========================================================================
   Mobile fixes
   ========================================================================== */

/* The header bar was overflowing the viewport: .it-brand and .it-hdr__tools
   both had flex-shrink:0 inside a nowrap row, so 288px + 319px + an 18px gap
   could not fit a phone and pushed the whole document ~140px wider, which is
   what let the page scroll sideways. Let the brand shrink and drop the parts
   that are not load-bearing on a small screen. */
@media (max-width:600px){
	.it-hdr__bar{ gap:10px; }
	.it-brand{ min-width:0; flex-shrink:1; }
	.it-brand__sub{ display:none; }
	.it-brand__name{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
	.it-hdr__tools{ gap:8px; min-width:0; }
}
/* Narrower still: keep the donate action but drop its label, so the button
   collapses to the heart icon rather than disappearing. */
@media (max-width:480px){
	.it-hdr__cta{ font-size:0; padding-inline:12px; gap:0; }
	.it-hdr__cta .fa{ font-size:15px; }
}
/* Belt and braces: nothing should scroll the page sideways. */
html, body{ max-width:100%; overflow-x:hidden; }


/* Validation labels were being inserted inline after the input, so in a flex
   or grid row they sat beside the field and broke the layout. Force them onto
   their own full-width line. */
label.error{
	display:block;
	width:100%;
	flex-basis:100%;
	margin:6px 0 0;
	color:#c0392b;
	font-size:13px;
	line-height:1.4;
	white-space:normal;
}

/* No ::selection rule existed, so the browser default (pale blue, original
   text colour) applied — and the muted body colour #7c7f75 all but vanished
   against it. Force a high-contrast, on-brand selection instead. */
::selection{ background:var(--it-gold); color:#1b1d21; }
::-moz-selection{ background:var(--it-gold); color:#1b1d21; }

/* jQuery-validate inserts its label AFTER the input. In a nowrap flex row that
   label sits beside the field and squeezes it to nothing (the footer signup
   collapsed to a pill). flex-basis:100% only wraps if the row is allowed to,
   so the rows that can carry an error must wrap. */
.it-ftr__sub, .it-toolbar, .it-actions, .it-form__row, .it-donopt__pick{ flex-wrap:wrap; }
.it-ftr__sub label.error{ order:99; }
