/* Elementor publications only. Add aag-publications to the Nested Tabs widget. */
.aag-publications{--aag-pub-brown:#783e30;--aag-pub-hover:#5e2e23;--aag-pub-cream:#F8F3EC;--n-tabs-title-background-color:#fff1d9;--n-tabs-title-background-color-active:#783e30;--n-tabs-title-color:#783e30;--n-tabs-title-color-active:#fff;min-width:0}
.aag-publications,.aag-publications *{box-sizing:border-box}
.aag-publications .e-n-tabs-heading{justify-content:center!important;gap:14px!important;margin:0 0 36px!important;flex-wrap:wrap!important;background:transparent!important}
.aag-publications .e-n-tab-title{flex:0 0 auto!important;min-width:116px!important;min-height:48px!important;padding:12px 24px!important;border:0!important;border-radius:999px!important;background:#fff1d9!important;color:var(--aag-pub-brown)!important;box-shadow:none!important}
.aag-publications .e-n-tab-title[aria-selected=true]{background:var(--aag-pub-brown)!important;color:#fff!important}
.aag-publications .e-n-tab-title:hover{background:#f4e4ca!important}
.aag-publications .e-n-tab-title[aria-selected=true]:hover{background:var(--aag-pub-hover)!important}
.aag-publications .e-n-tab-title-text{font-size:15px!important;font-weight:500!important;color:inherit!important}
.aag-publications .e-n-tabs-content,.aag-publications .e-n-tabs-content>.e-con,.aag-publications .elementor-widget-woocommerce-products{min-width:0;max-width:100%}
.aag-publications .woocommerce ul.products{display:grid!important;gap:32px!important;max-width:1120px!important;width:100%!important;margin:0 auto!important;padding:0!important;list-style:none!important;align-items:stretch}
.aag-publications .woocommerce ul.products::before,.aag-publications .woocommerce ul.products::after{display:none!important}
.aag-publications .woocommerce ul.products li.product{position:relative!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:30px 28px!important;border:0!important;border-radius:16px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;text-align:center!important;background:#F8F3EC url('publications-bg.png') center/100% 100% no-repeat!important;aspect-ratio:auto;box-shadow:none!important}
.aag-publications .astra-shop-thumbnail-wrap{position:static!important;flex-shrink:0;margin:0 0 22px!important;padding:0!important;border:0!important;background:transparent!important}
.aag-publications .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link{display:flex!important;align-items:center;justify-content:center;height:320px!important;margin:0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important}
.aag-publications .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{display:block!important;width:auto!important;max-width:85%!important;height:100%!important;max-height:320px!important;object-fit:contain!important;margin:0 auto!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(4px 9px 5px #39281b20);transition:none!important}
.aag-publications .astra-shop-summary-wrap{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;align-items:center!important;min-width:0!important;width:100%!important;padding:0!important;background:transparent!important}
.aag-publications .ast-woo-product-category{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:15px!important;line-height:1.5!important;color:#655e58!important;margin:0 0 14px!important}
.aag-publications .ast-woo-product-category::before{content:none!important;display:none!important;mask:none!important;-webkit-mask:none!important}
.aag-publications .woocommerce ul.products li.product img.aag-publication-category-icon{width:20px!important;height:20px!important;max-width:20px!important;min-width:20px!important;max-height:20px!important;flex:0 0 20px!important;object-fit:contain!important;margin:0!important;filter:none!important;box-shadow:none!important}
.aag-publications .ast-loop-product__link{display:block!important;width:100%!important;margin:0 0 20px!important}
.aag-publications .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;font-weight:600!important;line-height:1.5!important;color:var(--aag-pub-brown)!important;text-align:center!important;margin:0!important;padding:0!important;overflow-wrap:break-word}
.aag-publications .woocommerce ul.products li.product a.button{display:block!important;width:100%!important;min-height:42px!important;margin:0!important;padding:10px 18px!important;background:var(--aag-pub-brown)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important;text-align:center!important;white-space:normal!important;transition:background-color .16s ease!important}
.aag-publications .woocommerce ul.products li.product a.button:hover,.aag-publications .woocommerce ul.products li.product a.button:focus-visible{background:var(--aag-pub-hover)!important;color:#fff!important}
/* Use WooCommerce's real sale indicator; do not invent discounts. */
.aag-publications .woocommerce ul.products li.product .onsale{display:block!important;position:absolute!important;top:18px!important;right:20px!important;left:auto!important;bottom:auto!important;z-index:2!important;width:50px!important;height:76px!important;min-width:0!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent url('sale.png') center/contain no-repeat!important;color:transparent!important;box-shadow:none!important;text-indent:-9999px!important;overflow:hidden!important;transform:none!important}
.aag-publications .onsale::before,.aag-publications .onsale::after{display:none!important}
.aag-publications .star-rating,.aag-publications .woocommerce-product-rating,.aag-publications .woocommerce-review-link,.aag-publications .price,.aag-publications .ast-on-card-button{display:none!important}
.aag-publications a:focus-visible,.aag-publications button:focus-visible{outline:2px solid var(--aag-pub-brown)!important;outline-offset:3px}
@media(max-width:1024px){.aag-publications .woocommerce ul.products{gap:24px!important}.aag-publications .woocommerce ul.products li.product{padding:26px 20px!important}.aag-publications .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link{height:270px!important}.aag-publications .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{max-height:270px!important}.aag-publications .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}}
@media(max-width:600px){.aag-publications .woocommerce ul.products{gap:24px!important;max-width:420px!important}.aag-publications .e-n-tabs-heading{gap:8px!important;margin-bottom:24px!important}.aag-publications .e-n-tab-title{min-width:82px!important;min-height:44px!important;padding:10px 16px!important}.aag-publications .e-n-tab-title-text{font-size:14px!important}.aag-publications .woocommerce ul.products li.product{padding:30px 24px!important}.aag-publications .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link{height:290px!important}.aag-publications .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{max-height:290px!important}.aag-publications .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.aag-publications .woocommerce ul.products li.product a.button{transition:none!important}}

/* Column counts belong to Elementor's Products widget, including breakpoints.
   No grid-template-columns rule is applied by this stylesheet. */
.aag-publications .woocommerce ul.products li.product{padding-top:62px!important;padding-bottom:32px!important}
@media(max-width:600px){
 .aag-publications .woocommerce ul.products{max-width:100%!important}
 .aag-publications .woocommerce ul.products li.product{padding:62px 16px 24px!important;aspect-ratio:auto;min-height:0}
 .aag-publications .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link{height:clamp(180px,55vw,290px)!important}
 .aag-publications .woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{max-height:100%!important}
 .aag-publications .woocommerce ul.products li.product .onsale{width:40px!important;height:62px!important;top:12px!important;right:12px!important}
}
/* 1.7.2: natural card height, exact user artwork, explicit title/button spacing. */
.aag-publications .woocommerce ul.products{align-items:start!important}
.aag-publications .woocommerce ul.products li.product{
  aspect-ratio:auto!important;min-height:0!important;height:auto!important;
  background:#F8F3EC url('publications-bg.png') center/100% 100% no-repeat!important;
}
.aag-publications .astra-shop-summary-wrap{flex:0 0 auto!important;justify-content:flex-start!important;gap:0!important}
.aag-publications .ast-loop-product__link{margin:0 0 18px!important}
.aag-publications .woocommerce ul.products li.product a.button{margin:0!important}/* Translation layout: Arabic follows RTL; Spanish/English follow LTR. */
.aag-publications[data-aag-language="ar"]{direction:rtl}
.aag-publications[data-aag-language="es"],.aag-publications[data-aag-language="en"]{direction:ltr}
/* Localized supplied artwork; applies only to existing WooCommerce sale badges. */
.aag-publications[data-aag-language="ar"] .woocommerce ul.products li.product .onsale,
html[lang|="ar"] .aag-publications .woocommerce ul.products li.product .onsale{
  background-image:url('sale-ar.png')!important;
}
.aag-publications[data-aag-language="es"] .woocommerce ul.products li.product .onsale,
html[lang|="es"] .aag-publications .woocommerce ul.products li.product .onsale{
  background-image:url('sale-es.png')!important;
}
