/* OMIX 3.5.17 — one lightweight public arrow language.
 * Matches the approved reference: short bold chevron, warm outline,
 * off-white surface and softly rounded square. No image/font dependency.
 */
:root{
  --omix-arrow-ink:#b34119;
  --omix-arrow-line:rgba(211,157,106,.68);
  --omix-arrow-bg:#fbf8f4;
  --omix-arrow-hover:#f6e8d7;
  --omix-arrow-radius:11px;
}

/* Reusable CSS chevron for legacy text-arrow containers. */
:is(
  .ahc-cta-arrow,
  .ahc-category-arrow,
  .ahc-text-link > span[aria-hidden="true"],
  .ahc-main-cta > a > span[aria-hidden="true"],
  .ahady-lps__all-icon,
  .omix-inline-arrow,
  .omix-article-content .ahady-article-cta__button > span:last-child
){
  display:inline-grid!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  flex:0 0 38px!important;
  place-items:center!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--omix-arrow-line)!important;
  border-radius:var(--omix-arrow-radius)!important;
  background:var(--omix-arrow-bg)!important;
  color:var(--omix-arrow-ink)!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
}
:is(
  .ahc-cta-arrow,
  .ahc-category-arrow,
  .ahc-text-link > span[aria-hidden="true"],
  .ahc-main-cta > a > span[aria-hidden="true"],
  .ahady-lps__all-icon,
  .omix-inline-arrow,
  .omix-article-content .ahady-article-cta__button > span:last-child
)::before{
  display:block!important;
  width:17px!important;
  height:17px!important;
  content:""!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

/* Product, category and article-card controls that already contain SVG. */
:is(
  .ahady-cpn-product-link,
  .ahc-product-arrow,
  .ahc-shop-product-arrow,
  .omix-related-arrow
){
  display:grid!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid var(--omix-arrow-line)!important;
  border-radius:var(--omix-arrow-radius)!important;
  background:var(--omix-arrow-bg)!important;
  color:var(--omix-arrow-ink)!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
}
:is(.ahady-cpn-product-link,.ahc-product-arrow,.omix-related-arrow) svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
:is(.ahady-cpn-product-link,.ahc-product-arrow,.omix-related-arrow) svg path{
  fill:none!important;
  stroke:currentColor!important;
}
.ahc-category-card{grid-template-columns:66px minmax(0,1fr) 38px!important}
.omix-related-all{display:inline-flex!important;align-items:center!important;gap:8px!important}
:is(.ahady-cpn-product-link,.ahc-product-arrow,.ahc-shop-product-arrow,.omix-related-arrow):is(:hover,:focus-visible),
:is(.ahc-cta-arrow,.ahc-category-arrow,.ahady-lps__all-icon,.omix-inline-arrow):is(:hover,:focus-visible){
  border-color:#d39d6a!important;
  background:var(--omix-arrow-hover)!important;
  color:var(--omix-arrow-ink)!important;
}

/* Existing article secondary links: replace the tiny naked arrow pseudo. */
.omix-article-content .ahady-article-cta__links a::after{
  display:inline-grid!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  margin:0 7px 0 0!important;
  place-items:center!important;
  border:1px solid var(--omix-arrow-line)!important;
  border-radius:9px!important;
  background:var(--omix-arrow-bg)!important;
  color:var(--omix-arrow-ink)!important;
  content:""!important;
  -webkit-mask:none!important;
  mask:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='%23b34119' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:16px!important;
}

/* Native product/category carousels and the product gallery. */
:is(.ahady-lps__btn,.ahady-lcs__btn,.fsu-gallery-nav){
  display:grid!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid var(--omix-arrow-line)!important;
  border-radius:var(--omix-arrow-radius)!important;
  background:var(--omix-arrow-bg)!important;
  color:var(--omix-arrow-ink)!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:1!important;
}
:is(.ahady-lps__btn,.ahady-lcs__btn,.fsu-gallery-nav)::before{
  display:block!important;
  width:17px!important;
  height:17px!important;
  content:""!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
:is(.ahady-lps__right,.ahady-lcs__right,.fsu-gallery-prev)::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.5 6.5 6 5.5-6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.5 6.5 6 5.5-6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
:is(.ahady-lps__btn,.ahady-lcs__btn,.fsu-gallery-nav):is(:hover,:focus-visible){
  border-color:#d39d6a!important;
  background:var(--omix-arrow-hover)!important;
  color:var(--omix-arrow-ink)!important;
  transform:none!important;
}
.fsu-gallery-nav{transform:translateY(-50%)!important}

/* WooCommerce pagination arrows use the same box and no font glyph. */
:is(.woocommerce-pagination,.nav-links) :is(a.prev,a.next){
  display:inline-grid!important;
  place-items:center!important;
  border-color:var(--omix-arrow-line)!important;
  border-radius:var(--omix-arrow-radius)!important;
  background:var(--omix-arrow-bg)!important;
  color:var(--omix-arrow-ink)!important;
  font-size:0!important;
}
:is(.woocommerce-pagination,.nav-links) :is(a.prev,a.next)::before{
  width:16px;
  height:16px;
  content:"";
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
:is(.woocommerce-pagination,.nav-links) a.prev::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.5 6.5 6 5.5-6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.5 6.5 6 5.5-6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Elementor/theme footer arrows, including desktop. The existing icon slot is
 * reused, so no extra markup, request or JavaScript is needed. */
body.omix-ahady-modern-footer :is(
  .elementor-location-footer,
  #colophon.site-footer,
  footer.site-footer,
  #site-footer
) .elementor-widget-button .elementor-button-icon{
  display:inline-grid!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  flex:0 0 38px!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid var(--omix-arrow-line)!important;
  border-radius:var(--omix-arrow-radius)!important;
  background:var(--omix-arrow-bg)!important;
  color:var(--omix-arrow-ink)!important;
  font-size:0!important;
}
body.omix-ahady-modern-footer :is(
  .elementor-location-footer,
  #colophon.site-footer,
  footer.site-footer,
  #site-footer
) .elementor-widget-button .elementor-button-icon > *{display:none!important}
body.omix-ahady-modern-footer :is(
  .elementor-location-footer,
  #colophon.site-footer,
  footer.site-footer,
  #site-footer
) .elementor-widget-button .elementor-button-icon::before{
  width:17px!important;
  height:17px!important;
  content:""!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 6.5 8.5 12l6 5.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}

@media(max-width:767px){
  .ahc-category-card{grid-template-columns:52px minmax(0,1fr) 34px!important}
  :is(
    .ahc-cta-arrow,
    .ahc-category-arrow,
    .ahc-text-link > span[aria-hidden="true"],
    .ahc-main-cta > a > span[aria-hidden="true"],
    .ahady-lps__all-icon,
    .omix-inline-arrow,
    .omix-article-content .ahady-article-cta__button > span:last-child,
    .ahady-cpn-product-link,
    .ahc-product-arrow,
    .ahc-shop-product-arrow,
    .omix-related-arrow,
    .ahady-lps__btn,
    .ahady-lcs__btn,
    .fsu-gallery-nav
  ){
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    flex-basis:34px!important;
    border-radius:10px!important;
  }
  body.omix-ahady-modern-footer :is(
    .elementor-location-footer,
    #colophon.site-footer,
    footer.site-footer,
    #site-footer
  ) .elementor-widget-button .elementor-button-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex-basis:34px!important;
    border-radius:10px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  :is(.ahady-cpn-product-link,.ahc-product-arrow,.ahc-shop-product-arrow,.omix-related-arrow,.ahady-lps__btn,.ahady-lcs__btn,.fsu-gallery-nav){transition:none!important}
}

/* OMIX 3.9.32 — reusable live fixed-postage card for articles/pages. */
.omix-fixed-postage-card{display:flex;align-items:center;gap:14px;margin:20px 0;padding:15px 16px;border:1px solid rgba(38,115,77,.16);border-radius:18px;background:linear-gradient(135deg,#fffaf2,#f3fbf6);box-shadow:0 10px 28px rgba(38,72,56,.06);font-family:inherit}
.omix-fixed-postage-card img{width:76px;height:76px;flex:0 0 76px;object-fit:contain;filter:drop-shadow(0 8px 11px rgba(108,73,31,.16))}
.omix-fixed-postage-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.omix-fixed-postage-card strong{font-size:15px;font-weight:850;color:#263b31}.omix-fixed-postage-card span{font-size:13px;font-weight:800;color:#26734d}.omix-fixed-postage-card small{font-size:10px;line-height:1.8;color:#718079}
@media(max-width:600px){.omix-fixed-postage-card{gap:10px;padding:12px}.omix-fixed-postage-card img{width:62px;height:62px;flex-basis:62px}.omix-fixed-postage-card strong{font-size:13px}.omix-fixed-postage-card span{font-size:11px}.omix-fixed-postage-card small{font-size:9px}}
