/* Arışım shared components: typography roles, buttons, product card, hive, header, footer. */

:root {
  --arisim-gutter: max(20px, calc((100vw - 1240px) / 2));
  --arisim-space-section: clamp(56px, 6.5vw, 96px);
  --arisim-icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12'/%3E%3Cpath d='M11.5 5.5 16 10l-4.5 4.5'/%3E%3C/svg%3E");
  --arisim-icon-hive: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.2 5.2a1.8 1.8 0 0 1 3.6 0'/%3E%3Cpath d='M8.6 5.2h6.8a1.9 1.9 0 0 1 0 3.8H8.6a1.9 1.9 0 0 1 0-3.8Z'/%3E%3Cpath d='M6.6 9h10.8a2 2 0 0 1 0 4H6.6a2 2 0 0 1 0-4Z'/%3E%3Cpath d='M5 13h14a2.1 2.1 0 0 1 0 4.2H5A2.1 2.1 0 0 1 5 13Z'/%3E%3Cpath d='M4.2 17.2h15.6a1.9 1.9 0 0 1 0 3.8H4.2a1.9 1.9 0 0 1 0-3.8Z'/%3E%3Ccircle cx='12' cy='15.1' r='1.15'/%3E%3C/svg%3E");
}

body { font-weight: var(--arisim-fw-body); }
h1 { font-weight: var(--arisim-fw-h1); }
h2 { font-weight: var(--arisim-fw-h2); }
h3, h4, h5, h6 { font-weight: var(--arisim-fw-h3); }

.arisim-sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* ---------- Type roles ---------- */
.arisim-eyebrow .elementor-heading-title {
  margin: 0; color: var(--arisim-honey); font-size: var(--arisim-text-xs); line-height: 1.3; letter-spacing: .16em; text-transform: uppercase; font-weight: var(--arisim-fw-label);
}
/* Darker honey on cream keeps small caps readable (WCAG AA). */
.arisim-eyebrow:not(.arisim-eyebrow--gold) .elementor-heading-title { color: var(--arisim-honey-text); }
.arisim-h2 .elementor-heading-title { margin: 0; color: var(--arisim-text); font-size: var(--arisim-text-h2); line-height: 1.12; letter-spacing: -.015em; font-weight: var(--arisim-fw-h2); }
.arisim-h2--light .elementor-heading-title { color: #fff; }
.arisim-text, .arisim-text p { color: var(--arisim-muted); font-size: var(--arisim-text-base); line-height: 1.7; }
.arisim-text p { margin: 0 0 1em; }
.arisim-text p:last-child { margin-bottom: 0; }
.arisim-text--light, .arisim-text--light p { color: rgba(255, 255, 255, .84); }

/* ---------- Buttons ---------- */
.arisim-btn .elementor-button, .arisim-btn .elementor-button:visited {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 26px; border: 1px solid transparent; border-radius: 999px;
  font-family: var(--arisim-font); font-size: var(--arisim-text-sm); line-height: 1.2; letter-spacing: .01em; font-weight: var(--arisim-fw-button);
  box-shadow: none; transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.arisim-btn .elementor-button::after {
  content: ""; flex: none; width: 16px; height: 16px; background: currentColor;
  -webkit-mask: var(--arisim-icon-arrow) center / contain no-repeat; mask: var(--arisim-icon-arrow) center / contain no-repeat; transition: transform .2s ease;
}
.arisim-btn .elementor-button:hover::after { transform: translateX(3px); }
.arisim-btn .elementor-button:hover { transform: none; }
.arisim-btn--honey .elementor-button { background: var(--arisim-honey); border-color: var(--arisim-honey); color: var(--arisim-btn-honey-fg); }
.arisim-btn--honey .elementor-button:hover { background: var(--arisim-gold); border-color: var(--arisim-gold); color: var(--arisim-btn-honey-fg); }
.arisim-btn--ghost .elementor-button { background: transparent; border-color: rgba(255, 255, 255, .6); color: #fff; }
.arisim-btn--ghost .elementor-button:hover { background: #fff; border-color: #fff; color: var(--arisim-green); }
.arisim-btn--green .elementor-button { background: var(--arisim-green); border-color: var(--arisim-green); color: #fff; }
.arisim-btn--green .elementor-button:hover { background: var(--arisim-green-dark); border-color: var(--arisim-green-dark); color: #fff; }
.arisim-btn--link .elementor-button, .arisim-link {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: none;
  color: var(--arisim-text); font-size: var(--arisim-text-sm); font-weight: var(--arisim-fw-button);
}
.arisim-btn--link .elementor-button:hover, .arisim-link:hover { background: none; color: var(--arisim-green); }
.arisim-link .arisim-arrow { transition: transform .2s ease; }
.arisim-link:hover .arisim-arrow { transform: translateX(3px); }

/* ---------- Product card ---------- */
.arisim-card {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden; scroll-snap-align: start;
  border: 1px solid var(--arisim-border); border-radius: var(--arisim-radius); background: var(--arisim-white);
  transition: box-shadow .25s ease, transform .25s ease;
}
.arisim-card:hover { box-shadow: var(--arisim-shadow); transform: translateY(-2px); }
.arisim-card__media { display: block; overflow: hidden; background: var(--arisim-white); }
.arisim-card__media img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .5s ease; }
.arisim-card:hover .arisim-card__media img { transform: scale(1.04); }
.arisim-card__body { display: flex; flex: 1; flex-direction: column; padding: 12px 14px 14px; border-top: 1px solid var(--arisim-border); }
.arisim-card__title { margin: 0; font-size: var(--arisim-text-sm); line-height: 1.35; font-weight: var(--arisim-fw-product); }
.arisim-card__title a { color: var(--arisim-text); }
.arisim-card__title a:hover { color: var(--arisim-green); }
.arisim-card__meta { min-height: 1.4em; margin: 2px 0 0; color: var(--arisim-muted); font-size: var(--arisim-text-xs); line-height: 1.4; }
.arisim-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; }
.arisim-card__price, .arisim-card__price .amount { color: var(--arisim-text); font-size: var(--arisim-text-base); font-weight: var(--arisim-fw-price); }
.arisim-card__price del { color: var(--arisim-muted); font-weight: var(--arisim-fw-body); }
.arisim-card__price ins { text-decoration: none; }

/* ---------- Hive (cart) ---------- */
.arisim-hive-btn {
  position: relative; flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  background: var(--arisim-green); color: var(--arisim-honey); transition: background-color .2s ease, transform .2s ease;
}
.arisim-hive-btn:hover, .arisim-hive-btn:focus-visible { background: var(--arisim-green-dark); color: var(--arisim-honey); transform: scale(1.06); }
.arisim-hive-btn .arisim-hive { width: 22px; height: 22px; }
svg.arisim-hive, svg.arisim-hive path, svg.arisim-arrow, svg.arisim-arrow path { fill: none !important; stroke: currentColor; }
.arisim-hive-btn.loading { opacity: .6; pointer-events: none; }
.arisim-hive-btn.loading .arisim-hive { animation: arisim-hive-pulse .7s ease-in-out infinite alternate; }
.arisim-hive-btn.added { background: var(--arisim-honey); color: var(--arisim-btn-honey-fg); }
.arisim-card .added_to_cart { display: none; }
@keyframes arisim-hive-pulse { to { transform: translateY(-2px) scale(.94); } }
@keyframes arisim-hive-bump { 30% { transform: translateY(-4px) scale(1.12); } 60% { transform: translateY(1px) scale(.97); } }

/* Header basket: the theme's cart widget, drawn as the hive. */
.top_panel .sc_layouts_cart .sc_layouts_cart_icon { position: relative; display: block; width: 26px; height: 26px; }
.top_panel .sc_layouts_cart .sc_layouts_cart_icon > * { display: none !important; }
.top_panel .sc_layouts_cart .sc_layouts_cart_icon::before {
  content: "" !important; position: absolute; inset: 0; background: currentColor;
  -webkit-mask: var(--arisim-icon-hive) center / contain no-repeat; mask: var(--arisim-icon-hive) center / contain no-repeat;
}
.top_panel .sc_layouts_cart .sc_layouts_cart_items_short {
  min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--arisim-honey); color: var(--arisim-btn-honey-fg);
  font-size: 11px; line-height: 18px; text-align: center; font-weight: var(--arisim-fw-price);
}
.top_panel .sc_layouts_cart.arisim-bump .sc_layouts_cart_icon { animation: arisim-hive-bump .5s ease; }

@media (prefers-reduced-motion: reduce) {
  .arisim-hive-btn.loading .arisim-hive, .top_panel .sc_layouts_cart.arisim-bump .sc_layouts_cart_icon { animation: none; }
}

/* ---------- Header ---------- */
.top_panel { background: transparent; box-shadow: none; }
.elementor .arisim-header.e-con {
  --arisim-hdr-fg: var(--arisim-green);
  flex-direction: column; gap: 0; padding: 0; background: var(--arisim-cream);
  box-shadow: 0 1px 0 var(--arisim-border); transition: background-color .25s ease, box-shadow .25s ease;
}
.arisim-overlay-header .elementor .arisim-header.e-con { --arisim-hdr-fg: #fff; background: transparent; box-shadow: none; }
.arisim-scrolled .elementor .arisim-header.e-con { --arisim-hdr-fg: #fff; background: var(--arisim-green-dark); box-shadow: 0 6px 24px rgba(4, 38, 26, .18); }

.elementor .arisim-topbar.e-con {
  flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; min-height: 34px; max-height: 34px; overflow: hidden;
  padding: 0 var(--arisim-gutter); background: var(--arisim-green-deep); transition: max-height .25s ease, min-height .25s ease;
}
.arisim-scrolled .elementor .arisim-topbar.e-con { min-height: 0; max-height: 0; }
.arisim-topbar > .elementor-widget { width: auto; margin: 0; }
.arisim-topbar__tag .elementor-heading-title { margin: 0; color: rgba(255, 255, 255, .82); font-size: var(--arisim-text-xs); line-height: 34px; font-weight: var(--arisim-fw-body); }
.arisim-topbar__tag .elementor-heading-title::before {
  content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; vertical-align: -2px; background: var(--arisim-honey);
  -webkit-mask: var(--arisim-icon-hive) center / contain no-repeat; mask: var(--arisim-icon-hive) center / contain no-repeat;
}
.arisim-topbar__links .elementor-icon-list-items { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.arisim-topbar__links .elementor-icon-list-item { margin: 0; padding: 0; }
.arisim-topbar__links a, .arisim-topbar__links .elementor-icon-list-text { color: rgba(255, 255, 255, .82) !important; font-size: var(--arisim-text-xs); line-height: 34px; }
.arisim-topbar__links a:hover .elementor-icon-list-text { color: var(--arisim-honey) !important; }

.elementor .arisim-mainbar.e-con { flex-direction: row; align-items: center; justify-content: space-between; gap: 32px; min-height: 76px; padding: 0 var(--arisim-gutter); }
.elementor .arisim-mainbar > .e-con { width: auto; padding: 0; flex: 0 0 auto; }
.elementor .arisim-mainbar > .e-con:nth-child(2) { flex: 1 1 auto; justify-content: flex-start; }
.elementor .arisim-mainbar > .e-con:last-child { flex-direction: row; align-items: center; justify-content: flex-end; gap: 18px; }
.arisim-mainbar .sc_layouts_item { margin: 0 !important; }
.arisim-header .sc_layouts_logo img, .arisim-header-mobile .sc_layouts_logo img { display: block; width: auto; height: 50px; max-height: 50px; }
.arisim-overlay-header .arisim-header .logo_image, .arisim-scrolled .arisim-header .logo_image, .arisim-overlay-header .arisim-header-mobile .logo_image { content: var(--arisim-logo-light); }

.arisim-header .trx-addons-nav-menu { gap: 4px; }
.arisim-header .trx-addons-menu-link {
  padding: 10px 12px !important; color: var(--arisim-hdr-fg) !important; font-size: .9375rem !important; line-height: 1.2; letter-spacing: 0; font-weight: var(--arisim-fw-nav);
  transition: color .2s ease;
}
.arisim-header .trx-addons-menu-link:hover,
.arisim-header .current-menu-item > .trx-addons-menu-link,
.arisim-header .trx-addons-active-item > .trx-addons-menu-link { color: var(--arisim-honey) !important; }
/* The anchor item points at the homepage too; only real pages get the "current" colour. */
.arisim-header .menu-item-type-custom.current-menu-item > .trx-addons-menu-link:not(:hover) { color: var(--arisim-hdr-fg) !important; }

.arisim-header .sc_layouts_item, .arisim-header .elementor-icon, .arisim-header .sc_layouts_cart, .arisim-header .search_submit,
.arisim-header-mobile .sc_layouts_item, .arisim-header-mobile .elementor-icon, .arisim-header-mobile .sc_layouts_cart, .arisim-header-mobile .search_submit { color: var(--arisim-hdr-fg) !important; }
.arisim-header svg, .arisim-header svg path, .arisim-header-mobile svg, .arisim-header-mobile svg path { fill: currentColor !important; }

.elementor .arisim-header-mobile.e-con { --arisim-hdr-fg: var(--arisim-green); background: var(--arisim-cream); box-shadow: 0 1px 0 var(--arisim-border); }
.arisim-overlay-header .elementor .arisim-header-mobile.e-con { --arisim-hdr-fg: #fff; background: transparent; box-shadow: none; }
.arisim-header-mobile .trx-addons-hamburger-toggle, .arisim-header-mobile .trx-addons-hamburger-toggle * { color: var(--arisim-hdr-fg) !important; }

/* ---------- Footer ---------- */
.footer_wrap, .footer_wrap_inner { background: var(--arisim-green-deep); }
.elementor .arisim-footer.e-con { flex-direction: column; gap: 0; padding: 0; background: var(--arisim-green-deep); color: rgba(255, 255, 255, .76); }
.elementor .arisim-footer .e-con { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor .arisim-footer__main.e-con { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap: 40px; padding: clamp(48px, 6vw, 72px) var(--arisim-gutter) clamp(36px, 4vw, 52px); }
.elementor .arisim-footer__brand.e-con, .elementor .arisim-footer__col.e-con { flex-direction: column; gap: 16px; }
.arisim-footer__logo { text-align: left; }
.arisim-footer__logo img { display: block; width: auto; height: 56px; }
.arisim-footer__about, .arisim-footer__about p { max-width: 30em; margin: 0; color: rgba(255, 255, 255, .76); font-size: var(--arisim-text-sm); line-height: 1.65; }
.arisim-footer__title .elementor-heading-title { margin: 0; color: #fff; font-size: var(--arisim-text-sm); line-height: 1.3; letter-spacing: .01em; font-weight: var(--arisim-fw-label); }
.arisim-footer__links .elementor-icon-list-items { margin: 0; padding: 0; list-style: none; }
.arisim-footer__links .elementor-icon-list-item { margin: 0; padding: 0; }
.arisim-footer__links .elementor-icon-list-item > a, .arisim-footer__links .elementor-icon-list-item > span { display: flex; align-items: center; min-height: 32px; }
.arisim-footer .elementor-icon-list-text { color: rgba(255, 255, 255, .76) !important; font-size: var(--arisim-text-sm); line-height: 1.45; transition: color .2s ease; }
.arisim-footer a:hover .elementor-icon-list-text { color: var(--arisim-honey) !important; }
.arisim-footer__social .elementor-social-icon { border-color: rgba(255, 255, 255, .24) !important; }
.arisim-footer__social .elementor-social-icon:hover { border-color: var(--arisim-honey) !important; background: transparent; }
.elementor .arisim-footer__bottom.e-con {
  flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px;
  padding: 16px var(--arisim-gutter); border-top: 1px solid rgba(255, 255, 255, .12);
}
.arisim-footer__bottom > .elementor-widget { width: auto; margin: 0; }
.arisim-footer__copy, .arisim-footer__copy p { margin: 0; color: rgba(255, 255, 255, .62); font-size: var(--arisim-text-xs); }
.arisim-footer__legal .elementor-icon-list-items { display: flex; gap: 20px; margin: 0; padding: 0; list-style: none; }
.arisim-footer__legal .elementor-icon-list-text { font-size: var(--arisim-text-xs); }

@media (max-width: 1024px) {
  .elementor .arisim-footer__main.e-con { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .elementor .arisim-footer__main.e-con { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .arisim-footer__links .elementor-icon-list-item > a, .arisim-footer__links .elementor-icon-list-item > span { min-height: 40px; }
}

/* ---------- Header state fixes ---------- */
.arisim-scrolled .elementor .arisim-header.e-con { background: var(--arisim-green-dark) !important; }
.top_panel .sc_layouts_cart .sc_layouts_cart_icon { color: var(--arisim-hdr-fg) !important; }
.top_panel .sc_layouts_cart .sc_layouts_cart_items_short { background: var(--arisim-honey) !important; color: var(--arisim-btn-honey-fg) !important; font-family: var(--arisim-font) !important; }

/* ---------- Hive panel (mini cart) ---------- */
.sc_layouts_panel, .sc_layouts_panel :not(i):not([class*="icon"]) { font-family: var(--arisim-font) !important; }
.sc_layouts_cart_panel_header { background: var(--arisim-green-soft) !important; }
.sc_layouts_cart_panel_title { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--arisim-green) !important; font-weight: var(--arisim-fw-h3); }
.sc_layouts_cart_panel_title::before {
  content: ""; width: 20px; height: 20px; background: currentColor;
  -webkit-mask: var(--arisim-icon-hive) center / contain no-repeat; mask: var(--arisim-icon-hive) center / contain no-repeat;
}
.sc_layouts_cart_panel_title .sc_layouts_cart_items_short { background: var(--arisim-green) !important; color: #fff !important; }
.sc_layouts_panel .woocommerce-mini-cart-item a:not(.remove) { color: var(--arisim-text); font-weight: var(--arisim-fw-product); }
.sc_layouts_panel .woocommerce-mini-cart__total strong, .sc_layouts_panel .woocommerce-mini-cart__total .amount { color: var(--arisim-text); font-weight: var(--arisim-fw-price); }
.sc_layouts_panel .woocommerce-mini-cart__buttons .button {
  min-height: 48px; border: 1px solid var(--arisim-green) !important; border-radius: 999px !important;
  background: var(--arisim-green) !important; color: #fff !important; font-weight: var(--arisim-fw-button);
}
.sc_layouts_panel .woocommerce-mini-cart__buttons .button.checkout { border-color: var(--arisim-honey) !important; background: var(--arisim-honey) !important; color: var(--arisim-btn-honey-fg) !important; }
.sc_layouts_panel .woocommerce-mini-cart__buttons .button:hover { transform: none; filter: brightness(1.06); }

/* ---------- Mobile menu ---------- */
.trx-addons-mobile-menu-outer-container { background: var(--arisim-green-deep) !important; }
.trx-addons-mobile-menu-outer-container .trx-addons-menu-link,
.trx-addons-mobile-menu-outer-container .trx-addons-menu-link-text { color: #fff !important; font-weight: var(--arisim-fw-nav); }
.trx-addons-mobile-menu-outer-container .trx-addons-menu-link { min-height: 48px; align-items: center; }
.trx-addons-mobile-menu-outer-container .current-menu-item:not(.menu-item-type-custom) > .trx-addons-menu-link .trx-addons-menu-link-text,
.trx-addons-mobile-menu-outer-container .trx-addons-menu-link:hover .trx-addons-menu-link-text { color: var(--arisim-honey) !important; }
.trx-addons-mobile-menu-close, .trx-addons-mobile-menu-close svg { color: #fff !important; fill: currentColor; }
.trx-addons-mobile-menu-close { min-width: 44px; min-height: 44px; display: grid; place-items: center; }

/* Inner pages: the wrapper and its inner wrap were both padded with content-box sizing,
   which pushed the page 20px wider than small screens. */
.page_content_wrap, .content_wrap { box-sizing: border-box; }
.page_content_wrap > .content_wrap { padding-left: 0; padding-right: 0; }

/* ---------- Parent-theme colour scheme → brand tokens ----------
   Agrarian paints buttons, accents and dark panels from these variables (demo lime / charcoal).
   Mapping them once keeps shop, product, cart and checkout on the Arışım palette. */
html:root, html .scheme_default, html .scheme_dark {
  --theme-color-title: var(--arisim-text);
  --theme-color-text: var(--arisim-muted);
  --theme-color-bd_color: var(--arisim-border);
  --theme-color-link: var(--arisim-honey);
  --theme-color-hover: var(--arisim-gold);
  --theme-color-link_blend: var(--arisim-gold);
  --theme-color-alt_bg_color: var(--arisim-btn-honey-fg);
  --theme-color-alt_bg_color_2: var(--arisim-green-dark);
  --theme-color-alt_bd_color: rgba(255, 255, 255, .16);
  --theme-color-alt_link: var(--arisim-honey);
  --theme-color-alt_hover: var(--arisim-gold);
}
.woocommerce div.product form.cart .single_add_to_cart_button {
  border-color: var(--arisim-green); border-radius: 999px; background: var(--arisim-green); color: #fff; font-weight: var(--arisim-fw-button);
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { border-color: var(--arisim-green-dark); background: var(--arisim-green-dark); color: #fff; }

.elementor .arisim-header-mobile.e-con { background: var(--arisim-cream) !important; }
.arisim-overlay-header .elementor .arisim-header-mobile.e-con { background: transparent !important; }


/* ---------- Overlay header (pages that open with a photograph) ---------- */
.arisim-overlay-header .top_panel { position: absolute; top: 0; right: 0; left: 0; z-index: 100; }

/* ---------- Inner-page frame: same gutter and width as the homepage ---------- */
body:not(.arisim-full) .page_content_wrap { padding: clamp(28px, 4vw, 52px) var(--arisim-gutter) var(--arisim-space-section) !important; }
body:not(.arisim-full) .page_content_wrap > .content_wrap { width: 100%; max-width: none; margin: 0; padding: 0; }
body:not(.arisim-full) .content { width: 100%; max-width: none; }

/* ---------- Breadcrumb ---------- */
.arisim-crumbs { margin: 0 0 14px; }
.arisim-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; padding: 0; list-style: none; }
.arisim-crumbs li { display: flex; align-items: center; gap: 8px; margin: 0; }
.arisim-crumbs li + li::before { content: "/"; color: var(--arisim-border); }
.arisim-crumbs li, .arisim-crumbs a, .woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a { color: var(--arisim-muted); font-size: var(--arisim-text-xs); line-height: 1.4; transition: color .2s ease; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 14px; }
.arisim-crumbs a:hover, .woocommerce .woocommerce-breadcrumb a:hover { color: var(--arisim-green); }
.arisim-crumbs [aria-current="page"] { color: var(--arisim-text); }

/* ---------- Intro, plain button, grid, empty state ---------- */
.arisim-intro { margin: 0 0 clamp(24px, 3vw, 40px); }
.arisim-intro__eyebrow { margin: 0 0 8px; color: var(--arisim-honey-text); font-size: var(--arisim-text-xs); letter-spacing: .16em; text-transform: uppercase; font-weight: var(--arisim-fw-label); }
.arisim-intro__title { margin: 0; color: var(--arisim-text); font-size: clamp(2rem, 1.3rem + 2.8vw, 3.25rem); line-height: 1.1; letter-spacing: -.015em; font-weight: var(--arisim-fw-h2); }
.arisim-intro__lead { max-width: 40em; margin: 14px 0 0; color: var(--arisim-muted); font-size: var(--arisim-text-lg); line-height: 1.65; }

.arisim-button, .arisim-button:visited {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 26px; border: 1px solid var(--arisim-green); border-radius: 999px;
  background: var(--arisim-green); color: #fff; font-family: var(--arisim-font); font-size: var(--arisim-text-sm); line-height: 1.2; font-weight: var(--arisim-fw-button);
  cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.arisim-button:hover { border-color: var(--arisim-green-dark); background: var(--arisim-green-dark); color: #fff; transform: none; }
.arisim-button--outline, .arisim-button--outline:visited { background: transparent; color: var(--arisim-green); }
.arisim-button--outline:hover { background: var(--arisim-green); color: #fff; }

.arisim-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
@media (max-width: 1100px) { .arisim-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .arisim-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }

.arisim-empty { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: clamp(40px, 6vw, 80px) 20px; text-align: center; }
.arisim-empty__icon { width: 56px; height: 56px; margin-bottom: 8px; color: var(--arisim-green); }
.arisim-empty__title { margin: 0; color: var(--arisim-text); font-size: var(--arisim-text-h3); font-weight: var(--arisim-fw-h3); }
.arisim-empty__text { max-width: 34em; margin: 0 0 10px; color: var(--arisim-muted); line-height: 1.65; }

/* ---------- Product card: lighter frame, more air around the photograph ---------- */
.arisim-card { border: 0; border-radius: calc(var(--arisim-radius) + 4px); box-shadow: 0 1px 2px rgba(23, 35, 29, .05); }
.arisim-card:hover { box-shadow: 0 14px 34px rgba(10, 71, 46, .1); transform: translateY(-3px); }
.arisim-card__media { padding: 14px 14px 0; }
.arisim-card__media img { border-radius: 8px; object-fit: contain; }
.arisim-card__body { padding: 12px 18px 18px; border-top: 0; }
.arisim-card__cat { margin: 0 0 4px; color: var(--arisim-honey-text); font-size: 11px; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; font-weight: var(--arisim-fw-label); }
.arisim-card__title { font-size: var(--arisim-text-base); }
.arisim-card__foot { padding-top: 14px; }
.arisim-card__placeholder {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; aspect-ratio: 1 / 1; border-radius: 8px; background: var(--arisim-green-soft);
  color: var(--arisim-green); font-size: var(--arisim-text-xs); letter-spacing: .08em;
}
.arisim-card__placeholder .arisim-hive { width: 40px; height: 40px; opacity: .7; }
.arisim-hive-btn { width: 46px; height: 46px; }
.arisim-hive-btn .arisim-hive { width: 24px; height: 24px; }
svg.arisim-hive circle { fill: none !important; stroke: currentColor; }

/* Full-width Arışım views never show the parent theme's demo sidebar. */
.arisim-full .sidebar, .arisim-full .sidebar_inner { display: none !important; }
.arisim-full .content_wrap > .content, .arisim-full .content { float: none !important; width: 100% !important; max-width: none !important; }

/* Pagination (blog, search) */
.arisim-pagination { margin: clamp(32px, 4vw, 48px) 0 0; text-align: center; }
.arisim-pagination ul { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.arisim-pagination li { margin: 0; padding: 0; }
.arisim-pagination li::before { display: none; }
.arisim-pagination .page-numbers {
  display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--arisim-border); border-radius: 999px; background: var(--arisim-white);
  color: var(--arisim-text); font-size: var(--arisim-text-sm); line-height: 1; font-weight: var(--arisim-fw-label); transition: border-color .2s ease, color .2s ease;
}
.arisim-pagination a.page-numbers:hover { border-color: var(--arisim-green); color: var(--arisim-green); }
.arisim-pagination .page-numbers.current { border-color: var(--arisim-green); background: var(--arisim-green); color: #fff; }

/* Hive link shown in the header on cart and checkout (the theme widget is empty there). */
.top_panel .arisim-cart-static a { display: grid; place-items: center; min-width: 44px; min-height: 44px; color: var(--arisim-hdr-fg); }


/* =====================================================================
   Button colour system — single source of truth.
   Three sanctioned pairs, driven by the tokens below. Only real action
   components are listed; links, navigation, labels and body text are
   never touched. !important is deliberate here: Elementor, WooCommerce
   and the parent theme all ship their own button colours and hover
   states, and none of them may win.
   ===================================================================== */
:root {
  --arisim-btn-primary-bg: var(--arisim-green);
  --arisim-btn-primary-bg-hover: var(--arisim-green-dark);
  --arisim-btn-primary-fg: var(--arisim-white);
  --arisim-btn-honey-bg: var(--arisim-honey);
  --arisim-btn-honey-bg-hover: var(--arisim-gold);
  --arisim-btn-honey-fg: var(--arisim-green);
  --arisim-btn-outline-fg: var(--arisim-green);
}

/* ---- Primary: green ground, white text and icon ---- */
.arisim-btn--green .elementor-button,
.arisim-button:not(.arisim-button--outline),
.arisim-hive-btn,
.arisim-form .metform-btn,
.arisim-search-form button[type="submit"],
.arisim-search-form input[type="submit"],
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link),
.sc_layouts_panel .woocommerce-mini-cart__buttons .button:not(.checkout),
.trx_addons_scroll_to_top {
  border-color: var(--arisim-btn-primary-bg) !important;
  background-color: var(--arisim-btn-primary-bg) !important;
  color: var(--arisim-btn-primary-fg) !important;
}
.arisim-btn--green .elementor-button:is(:hover, :focus-visible),
.arisim-button:not(.arisim-button--outline):is(:hover, :focus-visible),
.arisim-hive-btn:is(:hover, :focus-visible),
.arisim-form .metform-btn:is(:hover, :focus-visible),
.arisim-search-form button[type="submit"]:is(:hover, :focus-visible),
.arisim-search-form input[type="submit"]:is(:hover, :focus-visible),
.woocommerce div.product form.cart .single_add_to_cart_button:is(:hover, :focus-visible),
.woocommerce a.button:is(:hover, :focus-visible), .woocommerce button.button:is(:hover, :focus-visible), .woocommerce input.button:is(:hover, :focus-visible), .woocommerce #respond input#submit:is(:hover, :focus-visible),
.wc-block-components-button:not(.is-link):is(:hover, :focus-visible),
.sc_layouts_panel .woocommerce-mini-cart__buttons .button:not(.checkout):is(:hover, :focus-visible),
.trx_addons_scroll_to_top:is(:hover, :focus-visible) {
  border-color: var(--arisim-btn-primary-bg-hover) !important;
  background-color: var(--arisim-btn-primary-bg-hover) !important;
  color: var(--arisim-btn-primary-fg) !important;
}

/* ---- Honey: honey ground, green text and icon ---- */
.arisim-btn--honey .elementor-button,
.arisim-news__form .metform-btn,
.arisim-hive-btn.added,
.sc_layouts_panel .woocommerce-mini-cart__buttons .button.checkout {
  border-color: var(--arisim-btn-honey-bg) !important;
  background-color: var(--arisim-btn-honey-bg) !important;
  color: var(--arisim-btn-honey-fg) !important;
}
.arisim-btn--honey .elementor-button:is(:hover, :focus-visible),
.arisim-news__form .metform-btn:is(:hover, :focus-visible),
.arisim-hive-btn.added:is(:hover, :focus-visible),
.sc_layouts_panel .woocommerce-mini-cart__buttons .button.checkout:is(:hover, :focus-visible) {
  border-color: var(--arisim-btn-honey-bg-hover) !important;
  background-color: var(--arisim-btn-honey-bg-hover) !important;
  color: var(--arisim-btn-honey-fg) !important;
  filter: none;
}

/* ---- Outline: transparent, green line and text; fills green on hover ---- */
.arisim-button--outline {
  border-color: var(--arisim-btn-outline-fg) !important;
  background-color: transparent !important;
  color: var(--arisim-btn-outline-fg) !important;
}
.arisim-button--outline:is(:hover, :focus-visible) {
  border-color: var(--arisim-btn-primary-bg) !important;
  background-color: var(--arisim-btn-primary-bg) !important;
  color: var(--arisim-btn-primary-fg) !important;
}
/* Same outline on a dark photograph: white line and text, inverting on hover. */
.arisim-btn--ghost .elementor-button { border-color: rgba(255, 255, 255, .6) !important; background-color: transparent !important; color: var(--arisim-white) !important; }
.arisim-btn--ghost .elementor-button:is(:hover, :focus-visible) { border-color: var(--arisim-white) !important; background-color: var(--arisim-white) !important; color: var(--arisim-btn-outline-fg) !important; }

/* ---- Text actions ("Tüm Ürünler →") ---- */
.arisim-btn--link .elementor-button, .arisim-link { background-color: transparent !important; color: var(--arisim-btn-outline-fg) !important; }
.arisim-btn--link .elementor-button:is(:hover, :focus-visible), .arisim-link:is(:hover, :focus-visible) { background-color: transparent !important; color: var(--arisim-btn-primary-bg-hover) !important; }

/* ---- Round controls ---- */
.arisim-carousel__nav, .arisim-carousel__nav[disabled] { border-color: var(--arisim-border) !important; background-color: var(--arisim-white) !important; color: var(--arisim-btn-outline-fg) !important; }
.arisim-carousel__nav:not([disabled]):is(:hover, :focus-visible) { border-color: var(--arisim-btn-primary-bg) !important; background-color: var(--arisim-btn-primary-bg) !important; color: var(--arisim-btn-primary-fg) !important; }

/* ---- Children follow the button: text spans, icons and masks never keep a colour of their own ---- */
:is(.arisim-btn .elementor-button, .arisim-button, .arisim-link, .arisim-hive-btn, .arisim-carousel__nav, .arisim-form .metform-btn, .arisim-news__form .metform-btn,
    .woocommerce div.product form.cart .single_add_to_cart_button, .woocommerce a.button, .woocommerce button.button, .wc-block-components-button:not(.is-link),
    .sc_layouts_panel .woocommerce-mini-cart__buttons .button, .trx_addons_scroll_to_top) :is(span, i, svg) { color: inherit !important; }
:is(.arisim-button, .arisim-link, .arisim-hive-btn, .arisim-carousel__nav) svg :is(path, circle, rect) { stroke: currentColor; }
.arisim-btn .elementor-button::after { background-color: currentColor !important; }
.woocommerce div.product form.cart .single_add_to_cart_button::before { background-color: currentColor !important; }
.trx_addons_scroll_to_top::before, .trx_addons_scroll_to_top::after { color: inherit !important; }

/* ---- Disabled: same pair, dimmed; never a grey theme default ---- */
:is(.arisim-button, .arisim-form .metform-btn, .arisim-news__form .metform-btn, .woocommerce a.button, .woocommerce button.button,
    .woocommerce div.product form.cart .single_add_to_cart_button, .wc-block-components-button:not(.is-link)):is(:disabled, .disabled, [aria-disabled="true"]) { opacity: .55; cursor: not-allowed; }
