/* =====================================================================
   YAMEX Wholesale — shop, category, product, sign-in and account screens
   in the Export Carton design. Fonts (Archivo, Big Shoulders Stencil) are
   loaded by the site's Additional CSS @import.
   Breakpoints match Elementor Site Settings: 1366 / 1200 / 1023 / 767 / 480.
   ===================================================================== */
.ym-wc, .ym-card, .ym-grid, .ym-login {
	--ym-green: #0A4C22; --ym-green-2: #146338; --ym-blue: #0A5A94; --ym-blue-deep: #0B3D6E;
	--ym-gold: #E8A824; --ym-ink: #1A1714; --ym-ink-soft: #3F3A35; --ym-mute: #6B655E; --ym-line: #E4E0D8;
	--ym-paper: #F7F4EE; --ym-kraft: #C9A070; --ym-wa: #25D366;
	--ym-ease: cubic-bezier(.16, 1, .3, 1);
	--ym-display: "Archivo", "Changa", system-ui, sans-serif;
	--ym-stencil: "Big Shoulders Stencil", "Archivo", sans-serif;
}
.ym-wc { background: #fff; color: var(--ym-ink); font-family: var(--ym-display); }
.ym-wc *, .ym-card *, .ym-login * { box-sizing: border-box; }

/* ---------- Layout ---------- */
.ym-wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: 32px; }
.ym-band { padding-block: 112px; }
.ym-band--first { padding-top: 56px; }
.ym-band--tight { padding-bottom: 40px; }
.ym-band--after-head { padding-top: 0; }
.ym-band--ink { background: var(--ym-ink); color: #fff; }
@media (max-width: 1023px) { .ym-band { padding-block: 80px; } .ym-band--first { padding-top: 48px; } .ym-band--tight { padding-bottom: 32px; } .ym-band--after-head { padding-top: 0; } }
@media (max-width: 767px) { .ym-wrap { padding-inline: 24px; } .ym-band { padding-block: 64px; } .ym-band--first { padding-top: 40px; } .ym-band--after-head { padding-top: 0; } }
@media (max-width: 480px) { .ym-wrap { padding-inline: 20px; } }

/* ---------- Type ---------- */
.ym-display { font-family: var(--ym-display); font-weight: 800; font-stretch: 82%; text-transform: uppercase; letter-spacing: -.02em; line-height: .94; margin: 0; text-wrap: balance; color: inherit; }
.ym-display--xl { font-size: clamp(2.75rem, 7.2vw, 5.75rem); }
.ym-display--lg { font-size: clamp(2.25rem, 4.8vw, 3.75rem); }
.ym-display--md { font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
.ym-lede { font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.55; color: var(--ym-ink-soft); margin: 20px 0 0; max-width: 62ch; }
.ym-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px; color: var(--ym-mute); margin: 0 0 20px; }
.ym-crumbs a { color: var(--ym-ink-soft); font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: var(--ym-line); }
.ym-crumbs a:hover { text-decoration-color: var(--ym-gold); }
.ym-crumbs [aria-current] { color: var(--ym-ink); }

/* ---------- Buttons ---------- */
.ym-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 48px; padding: 12px 18px; position: relative;
	font-family: var(--ym-display); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; line-height: 1.2; text-align: center;
	border: 2px solid transparent; border-radius: 4px; text-decoration: none !important; cursor: pointer;
	transition: background-color .25s, color .25s, border-color .25s, transform .35s var(--ym-ease);
}
.ym-btn:hover { transform: translateY(-2px); }
.ym-btn:focus-visible { outline: 3px solid var(--ym-gold); outline-offset: 3px; }
.ym-btn--lg { min-height: 54px; font-size: 14px; padding-inline: 28px; }
.ym-btn--label { background: var(--ym-paper); color: var(--ym-ink) !important; border-color: var(--ym-ink); box-shadow: 0 2px 4px -1px rgba(26,23,20,.25); }
.ym-btn--label::before { content: ""; position: absolute; inset: 4px; border: 1px dashed rgba(26,23,20,.35); border-radius: 2px; pointer-events: none; }
.ym-btn--label:hover { background: #fff; }
.ym-btn--ink, .ym-wc .single_add_to_cart_button.button { background: var(--ym-ink) !important; color: #fff !important; border-color: var(--ym-ink) !important; }
.ym-btn--ink:hover, .ym-wc .single_add_to_cart_button.button:hover { background: var(--ym-ink-soft) !important; border-color: var(--ym-ink-soft) !important; }
.ym-btn--outline { background: transparent; color: var(--ym-ink) !important; border-color: var(--ym-ink); }
.ym-btn--outline:hover { background: var(--ym-ink); color: #fff !important; }
.ym-btn--outline-light { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.7); }
.ym-btn--outline-light:hover { background: #fff; color: var(--ym-ink) !important; border-color: #fff; }
.ym-btn--wa { background: var(--ym-wa); color: var(--ym-ink) !important; border-color: var(--ym-wa); }
.ym-btn--wa:hover { background: #3EE07E; border-color: #3EE07E; }
.ym-btn .ym-ico { flex: none; }
.ym-btn.added::after { content: "✓"; margin-inline-start: 6px; }
.ym-btn.loading { opacity: .7; }
.ym-wc a.added_to_cart { display: none; }
/* Equal-size pairs */
.ym-btn-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.ym-btn-row .ym-btn { width: 100%; height: 100%; }
@media (max-width: 480px) { .ym-btn-row { grid-template-columns: 1fr; } }

/* ---------- Cartons, windows, stamps ---------- */
.ym-carton {
	--ym-bg: var(--ym-green); --ym-fg: #fff; --ym-muted: rgba(255,255,255,.78); --ym-rule: rgba(255,255,255,.3);
	background: var(--ym-bg); color: var(--ym-fg); position: relative;
	outline: 2px solid var(--ym-rule); outline-offset: -10px;
	box-shadow: 0 18px 32px -20px rgba(26,23,20,.45), 0 6px 12px -8px rgba(26,23,20,.25);
}
.ym-carton.ym-carton--honey, .ym-card.ym-card--honey { --ym-bg: #E8A824; --ym-fg: #1A1714; --ym-muted: rgba(26,23,20,.75); --ym-rule: rgba(26,23,20,.25); }
.ym-carton.ym-carton--fruits-vegetables, .ym-card.ym-card--fruits-vegetables { --ym-bg: #146338; }
.ym-carton.ym-carton--marine, .ym-card.ym-card--marine { --ym-bg: #0A5A94; }
.ym-carton.ym-carton--ink { --ym-bg: #1A1714; }

.ym-win { display: block; position: relative; overflow: hidden; border-radius: 14px; background: var(--ym-ink); }
.ym-win::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 3px rgba(0,0,0,.28), inset 0 10px 22px rgba(0,0,0,.35); pointer-events: none; }
.ym-win--4x3 { aspect-ratio: 4 / 3; }
.ym-win img { display: block; width: 100% !important; height: 100% !important; object-fit: cover; margin: 0 !important; border-radius: 0 !important; max-width: none; }

.ym-stamp {
	display: inline-flex; align-items: center; flex: none; white-space: nowrap;
	padding: 6px 10px; border: 2px solid currentColor; border-radius: 3px;
	font-family: var(--ym-stencil); font-weight: 800; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; line-height: 1;
}
.ym-pictos { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; opacity: .85; }

/* ---------- Product card ---------- */
.ym-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.ym-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ym-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1023px) { .ym-grid, .ym-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .ym-grid, .ym-grid--3, .ym-grid--2 { grid-template-columns: 1fr; gap: 16px; } }

.ym-card {
	--ym-bg: #0A4C22; --ym-fg: #fff; --ym-muted: rgba(255,255,255,.78); --ym-rule: rgba(255,255,255,.3);
	display: flex; flex-direction: column; background: var(--ym-bg); color: var(--ym-fg); padding: 14px; margin: 0;
	outline: 2px solid var(--ym-rule); outline-offset: -10px;
	box-shadow: 0 18px 32px -20px rgba(26,23,20,.45), 0 6px 12px -8px rgba(26,23,20,.25);
	transition: transform .55s var(--ym-ease), box-shadow .55s var(--ym-ease);
	font-family: var(--ym-display);
}
.ym-card:hover, .ym-card:focus-within { transform: translateY(-6px); box-shadow: 0 26px 40px -24px rgba(26,23,20,.55), 0 10px 18px -10px rgba(26,23,20,.3); }
.ym-card .ym-win { margin: 6px 6px 14px; width: auto; }
.ym-card__body { display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; padding: 0 8px 8px; }
.ym-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.ym-card__title { margin: 0; font-family: var(--ym-display); font-weight: 800; font-stretch: 82%; text-transform: uppercase; letter-spacing: -.01em; font-size: 22px; line-height: 1.1; min-width: 0; }
.ym-card__title a { color: var(--ym-fg) !important; text-decoration: none !important; }
.ym-card__title a:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.ym-card__meta { margin: 0; font-size: 13px; line-height: 1.4; color: var(--ym-muted); }
.ym-card__price { margin: 0; font-weight: 700; font-size: 18px; color: var(--ym-fg); }
.ym-card__price .woocommerce-Price-amount { color: inherit; }
.ym-card__actions { margin-top: auto; padding-top: 6px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ym-card__actions .ym-btn { width: 100%; height: 100%; min-height: 44px; padding: 10px 8px; gap: 6px; font-size: 12px; letter-spacing: .05em; }
.ym-card__actions .ym-btn .ym-ico { width: 14px; height: 14px; }

.ym-price-gate {
	display: flex; align-items: center; gap: 8px; padding: 10px 12px; margin: 0;
	background: rgba(255,255,255,.12); border: 1px dashed rgba(255,255,255,.45); border-radius: 3px;
	font-size: 13px; font-weight: 600; line-height: 1.4; color: inherit;
}
.ym-card--honey .ym-price-gate { background: rgba(26,23,20,.08); border-color: rgba(26,23,20,.4); }
.ym-price-gate .ym-ico { flex: none; }
.ym-price-gate a { color: inherit !important; text-decoration: underline !important; text-underline-offset: 3px; }
.ym-empty { padding: 32px 0; color: var(--ym-ink-soft); font-size: 17px; }

/* ---------- Archive (shop, categories) ---------- */
.ym-archive__head { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: end; }
@media (max-width: 1023px) { .ym-archive__head { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
.ym-gate { padding: 26px 28px; }
.ym-gate--compact { padding: 22px 24px; }
.ym-gate__title { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--ym-fg); }
.ym-gate__title .ym-ico { color: var(--ym-gold); flex: none; }
.ym-gate__text { margin: 0 0 18px; color: var(--ym-muted); font-size: 15px; line-height: 1.55; }
.ym-gate--compact .ym-gate__text:last-child { margin-bottom: 0; }
.ym-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; border-top: 2px solid var(--ym-ink); padding-top: 24px; margin-bottom: 32px; }
.ym-filters__list { display: flex; flex-wrap: wrap; gap: 8px; }
.ym-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border: 2px solid var(--ym-ink); border-radius: 4px; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ym-ink) !important; background: #fff; text-decoration: none !important; transition: background-color .2s, color .2s; }
.ym-chip:hover, .ym-chip[aria-current] { background: var(--ym-ink); color: #fff !important; }
.ym-filters__count { margin: 0; font-size: 14px; color: var(--ym-mute); font-variant-numeric: tabular-nums; }
.ym-pagination { margin-top: 40px; }
.ym-pagination .woocommerce-pagination ul { border: 0 !important; display: flex; gap: 8px; }
.ym-pagination .woocommerce-pagination li { border: 0 !important; }
.ym-pagination .page-numbers { display: inline-grid !important; place-items: center; min-width: 44px; height: 44px; border: 2px solid var(--ym-ink) !important; border-radius: 4px; font-weight: 700; color: var(--ym-ink) !important; }
.ym-pagination .page-numbers.current { background: var(--ym-ink) !important; color: #fff !important; }

/* ---------- Single product ---------- */
.ym-single__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 56px; align-items: start; }
@media (max-width: 1200px) { .ym-single__grid { gap: 40px; } }
@media (max-width: 1023px) { .ym-single__grid { grid-template-columns: minmax(0, 1fr); } }
.ym-gallery { padding: 18px; }
.ym-gallery__thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 10px; margin-top: 12px; }
.ym-thumb { padding: 0; border: 3px solid transparent; border-radius: 10px; overflow: hidden; background: none; cursor: pointer; aspect-ratio: 1; }
.ym-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ym-thumb[aria-pressed="true"] { border-color: var(--ym-gold); }
.ym-thumb:focus-visible { outline: 3px solid var(--ym-gold); outline-offset: 2px; }
.ym-single__summary h1 { color: var(--ym-ink); }
.ym-single__meta { margin: 14px 0 0; font-weight: 600; color: var(--ym-ink-soft); font-size: 15px; }
.ym-single__facts { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 32px; margin: 28px 0 0; padding-top: 22px; border-top: 2px solid var(--ym-ink); }
.ym-single__facts > div { display: flex; flex-direction: column; }
.ym-single__facts dd { margin: 0; }
.ym-single__facts dt { margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--ym-ink-soft); }
.ym-grade-big { font-family: var(--ym-stencil); font-weight: 900; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .85; letter-spacing: -.01em; }
.ym-single__origin dd { font-weight: 700; font-size: 18px; }
.ym-single .ym-gate, .ym-buy { margin-top: 28px; }
.ym-single__actions { margin-top: 14px; }
.ym-single__desc { margin-top: 24px; color: var(--ym-ink-soft); font-size: 16px; line-height: 1.7; max-width: 62ch; }

/* Verified buyers: price + quantity + add to cart in the label language */
.ym-buy { border: 2px solid var(--ym-ink); border-radius: 4px; padding: 20px; background: var(--ym-paper); }
.ym-buy__label { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ym-ink-soft); }
.ym-buy__note { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--ym-ink-soft); }
/* Safety net: no cart or checkout controls anywhere */
.add_to_cart_button, .single_add_to_cart_button, form.cart, .checkout-button, .wc-proceed-to-checkout, .wc-block-mini-cart, .widget_shopping_cart, .added_to_cart { display: none !important; }
.ym-buy__price { margin: 0; font-family: var(--ym-stencil); font-weight: 900; font-size: 40px; line-height: 1; color: var(--ym-ink); letter-spacing: .02em; }
.ym-buy__price .woocommerce-Price-amount { color: inherit; }
.ym-wc form.cart { display: grid !important; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: stretch; margin: 0 !important; }
.ym-wc form.cart .quantity { display: flex !important; align-items: stretch; height: 54px; margin: 0 !important; border: 2px solid var(--ym-ink) !important; border-radius: 4px; overflow: hidden; background: #fff; }
.ym-wc form.cart .quantity input.qty { width: 64px; height: 100%; border: 0 !important; background: transparent; text-align: center; font-weight: 700; font-size: 17px; color: var(--ym-ink); font-variant-numeric: tabular-nums; box-shadow: none !important; }
.ym-wc form.cart .quantity .ct-increase, .ym-wc form.cart .quantity .ct-decrease { width: 44px; height: 100%; display: grid; place-items: center; color: var(--ym-ink); border: 0 !important; background: transparent; }
.ym-wc form.cart .quantity .ct-increase:hover, .ym-wc form.cart .quantity .ct-decrease:hover { background: var(--ym-gold); }
.ym-wc .single_add_to_cart_button.button { height: 54px; width: 100%; border-width: 2px !important; border-style: solid !important; border-radius: 4px !important; font-family: var(--ym-display); font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 480px) { .ym-wc form.cart { grid-template-columns: 1fr; } .ym-wc form.cart .quantity { justify-content: space-between; } }

/* Spec + custody */
.ym-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
@media (max-width: 1023px) { .ym-split { grid-template-columns: minmax(0, 1fr); gap: 48px; } }
.ym-band--ink .ym-display { color: #fff; }
.ym-spec { margin: 24px 0 0; border-top: 2px solid var(--ym-ink); }
.ym-spec--dark { border-top-color: rgba(255,255,255,.75); }
.ym-spec__row { display: grid; grid-template-columns: minmax(130px, .9fr) 2fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--ym-line); }
.ym-spec--dark .ym-spec__row { border-bottom-color: rgba(255,255,255,.22); }
.ym-spec dt { font-family: var(--ym-stencil); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; font-size: 14px; color: rgba(255,255,255,.78); }
.ym-spec dd { margin: 0; color: #fff; line-height: 1.55; }
@media (max-width: 480px) { .ym-spec__row { grid-template-columns: 1fr; gap: 4px; } }
.ym-custody { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.ym-custody li { position: relative; padding: 20px 16px 16px 0; border-top: 2px solid rgba(255,255,255,.35); }
.ym-custody li::before { content: ""; position: absolute; top: -7px; inset-inline-start: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--ym-gold); }
.ym-custody h3 { margin: 0; font-size: 17px; font-weight: 700; color: #fff; }
.ym-custody p { margin: 4px 0 0; font-size: 14px; color: rgba(255,255,255,.75); }
@media (max-width: 480px) { .ym-custody { grid-template-columns: 1fr; } }

/* Section head with link */
.ym-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 48px; margin-bottom: 48px; }
.ym-head .ym-display { color: var(--ym-ink); }
.ym-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ym-ink) !important; text-decoration: underline !important; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.ym-link:hover { text-decoration-color: var(--ym-gold); }

/* WooCommerce notices inside our screens */
.ym-wc .woocommerce-message, .ym-wc .woocommerce-info, .ym-wc .woocommerce-error {
	border: 2px solid var(--ym-ink) !important; border-radius: 4px; background: var(--ym-paper) !important; color: var(--ym-ink) !important; margin: 0 0 32px !important;
}
.ym-wc .woocommerce-message .button { background: var(--ym-ink) !important; color: #fff !important; border-radius: 4px; }

/* ---------- Sign-in form (My Account, logged out) ---------- */
.ym-login { display: grid; gap: 20px; max-width: 520px; margin: 0; padding: 0; border: 0 !important; font-family: var(--ym-display); }
.ym-login .ym-field { display: grid; gap: 8px; margin: 0; }
.ym-login label { font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--ym-ink); }
.ym-login label .required { color: #B3261E; text-decoration: none; border: 0; }
.ym-login input.input-text {
	width: 100%; min-height: 52px; padding: 12px 14px; font-size: 16px; color: var(--ym-ink);
	border: 2px solid var(--ym-ink) !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important;
	caret-color: #9A6508;
}
.ym-login input.input-text::placeholder { color: var(--ym-mute); }
.ym-login input.input-text:focus { outline: 3px solid var(--ym-gold); outline-offset: 2px; border-color: var(--ym-ink) !important; }
.ym-login__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.ym-check { display: inline-flex !important; align-items: center; gap: 10px; text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; font-weight: 600 !important; cursor: pointer; }
.ym-check input { width: 20px; height: 20px; accent-color: var(--ym-green); margin: 0; }
.ym-login__lost { font-weight: 700; font-size: 15px; color: var(--ym-ink) !important; text-decoration: underline !important; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.ym-login__lost:hover { text-decoration-color: var(--ym-gold); }
.ym-login .ym-btn { width: 100%; }
.ym-login__note { margin: 0; font-size: 14px; color: var(--ym-mute); }
.woocommerce-form-login-toggle, .woocommerce-account .u-columns > h2 { display: none; }

/* ---------- My Account when signed in ---------- */
body.logged-in .ym-guest-only, body:not(.logged-in) .ym-member-only { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 2px solid #1A1714; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid #E4E0D8; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 12px; padding: 14px 4px; font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #1A1714 !important; background: none !important; border-radius: 0 !important; text-decoration: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { color: #0A4C22 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset 4px 0 0 #E8A824; padding-inline-start: 16px; }
[dir="rtl"] .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow: inset -4px 0 0 #E8A824; }
.woocommerce-account .woocommerce-MyAccount-content { font-size: 16px; line-height: 1.6; color: #3F3A35; }
.woocommerce-account .woocommerce-MyAccount-content a { color: #0A4C22; font-weight: 600; text-underline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-content .button { background: #1A1714 !important; color: #fff !important; border: 2px solid #1A1714 !important; border-radius: 4px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* ---------- RTL / motion ---------- */
[dir="rtl"] .ym-display, [dir="rtl"] .ym-card__title { font-family: "Changa", sans-serif; font-stretch: normal; text-transform: none; letter-spacing: 0; line-height: 1.3; }
[dir="rtl"] .ym-link .ym-ico { transform: scaleX(-1); }
@media (prefers-reduced-motion: reduce) {
	.ym-card, .ym-btn { transition: none; }
	.ym-card:hover, .ym-btn:hover { transform: none; }
}

/* My Account Elementor page: one column once signed in (the "Apply" carton is guest-only) */
body.logged-in .ym-account-grid { --e-con-grid-template-columns: minmax(0, 1fr) !important; }
