/* V1.2.3 — one visual language for classic WooCommerce cards and product blocks.
 * Presentation only: native add-to-cart attributes, URLs, labels and notices stay intact.
 */
.agfv90-site .agfv90-woo :is(ul.products,.wc-block-grid__products){align-items:stretch}
.agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product){
  display:flex;flex-direction:column;align-self:stretch;min-width:0;box-sizing:border-box;
  padding:22px!important;border:1px solid #40384c!important;border-radius:20px;
  background:linear-gradient(155deg,#211d2c,#13131c);text-align:left;
  font-family:"Trebuchet MS",Verdana,Geneva,Tahoma,sans-serif;
}
.agfv90-site .agfv90-woo :is(.woocommerce-LoopProduct-link,.wc-block-grid__product-link){display:block;color:#f6f1fa;text-decoration:none}
.agfv90-site .agfv90-woo .wc-block-grid__product-image{
  display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;
  width:100%;padding:16px;background:#0b0c13;border:1px solid #30283b;border-radius:13px;margin:0 0 20px;overflow:hidden;
}
.agfv90-site .agfv90-woo .wc-block-grid__product-image img{width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;padding:0;margin:0;display:block}
.agfv90-site .agfv90-woo ul.products li.product:not(.product-category) a img{
  display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:16px;margin:0 0 20px;
  background:#0b0c13;border:1px solid #30283b;border-radius:13px;
}
.agfv90-site .agfv90-woo :is(.woocommerce-loop-product__title,.wc-block-grid__product-title){
  font:800 18px/1.4 "Trebuchet MS",Verdana,Geneva,Tahoma,sans-serif!important;
  letter-spacing:.01em;text-transform:uppercase;color:#f6f1fa;
  min-height:4.2em;padding:0!important;margin:0 0 16px!important;overflow-wrap:anywhere;
}
.agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product) .price{
  display:block;text-align:left;color:#ff9de3;font:900 clamp(23px,2vw,29px)/1.35 Verdana,Geneva,Tahoma,sans-serif;
  font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0 0 14px;padding:0;
}
.agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product) .price :is(.amount,bdi,.woocommerce-Price-currencySymbol){font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}
.agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product) .price del{font-size:.66em;font-weight:400;color:#b5aabd;opacity:1;margin-right:8px}
.agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product) .price ins{background:none;text-decoration:none;color:#ff9de3}
.agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product) .woocommerce-price-suffix{display:block;color:#c2b8ce;font:400 12px/1.6 "Trebuchet MS",Verdana,sans-serif;letter-spacing:normal}
.agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product) :is(.wc-gzd-additional-info,.agfv90-product-excerpt){
  color:#c2b8ce;font-family:"Trebuchet MS",Verdana,Geneva,Tahoma,sans-serif;font-size:12px;line-height:1.65;letter-spacing:normal;margin:3px 0;
}
.agfv90-site .agfv90-woo .agfv90-product-excerpt{min-height:4.95em}
.agfv90-site .agfv90-woo .wc-block-grid__product-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;width:100%;padding:22px 0 0;margin: auto 0 0!important}
.agfv90-site .agfv90-woo :is(.wc-block-grid__product-add-to-cart>.wp-block-button__link,ul.products li.product:not(.product-category)>.button){
  display:flex!important;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;
  width:100%;max-width:100%;min-height:48px;padding:13px 18px;border:1px solid transparent!important;border-radius:999px!important;
  background:var(--agfv90-action,linear-gradient(135deg,#e71d52,#9d00d7))!important;color:#fff!important;
  font:700 14px/1.5 Verdana,Geneva,Tahoma,sans-serif;text-align:center;text-decoration:none!important;
  white-space:normal;overflow-wrap:anywhere;box-shadow:0 10px 25px #b300ff25;
  transition:background .15s ease,box-shadow .15s ease;cursor:pointer;
}
.agfv90-site .agfv90-woo ul.products li.product:not(.product-category)>.button{margin-top:auto}
.agfv90-site .agfv90-woo :is(.wc-block-grid__product-add-to-cart>.wp-block-button__link,ul.products li.product:not(.product-category)>.button):hover{background:linear-gradient(135deg,#bd204d,#8400bd)!important;color:#fff!important;box-shadow:0 12px 28px #b300ff40}
.agfv90-site .agfv90-woo :is(.wc-block-grid__product-add-to-cart>.wp-block-button__link,ul.products li.product:not(.product-category)>.button):focus-visible{outline:3px solid #23d8ff!important;outline-offset:4px}
.agfv90-site .agfv90-woo :is(.wc-block-grid__product-add-to-cart>.wp-block-button__link,ul.products li.product:not(.product-category)>.button):is(.loading,.disabled,[aria-disabled=true]){opacity:.65;cursor:wait}
.agfv90-site .agfv90-woo .wc-block-grid__product-add-to-cart .added_to_cart{width:100%;text-align:center;font:700 12px/1.5 Verdana,sans-serif;padding:5px 0;color:#e1c4f6}
@media(min-width:561px) and (max-width:1000px){
  .agfv90-site .agfv90-woo :is(.woocommerce-loop-product__title,.wc-block-grid__product-title){min-height:5.6em}
}
@media(max-width:560px){
  .agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product){padding:18px!important}
  .agfv90-site .agfv90-woo :is(.woocommerce-loop-product__title,.wc-block-grid__product-title){min-height:0;font-size:17px!important}
  .agfv90-site .agfv90-woo :is(li.product:not(.product-category),.wc-block-grid__product) .price{font-size:26px}
  .agfv90-site .agfv90-woo .agfv90-product-excerpt{min-height:0}
}
@media(prefers-reduced-motion:reduce){.agfv90-site .agfv90-woo :is(.wc-block-grid__product-add-to-cart>.wp-block-button__link,ul.products li.product:not(.product-category)>.button){transition:none}}

/* V1.2.6 — a consistent white/magenta palette for both product descriptions.
 * PHP removes legacy inline text colours; these rules also cover editor classes.
 */
.agfv90-site .agfv90-woo div.product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel--description){color:#fff!important}
.agfv90-site .agfv90-woo div.product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel--description) :where(*){color:inherit!important;-webkit-text-fill-color:currentColor!important}
.agfv90-site .agfv90-woo div.product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel--description) :is(strong,b,em,mark,a,.agfv90-description-emphasis){color:#ff9de3!important}
.agfv90-site .agfv90-woo div.product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel--description) mark{background:transparent}
.agfv90-site .agfv90-woo div.product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel--description) a{text-decoration:underline;text-underline-offset:.2em}
.agfv90-site .agfv90-woo div.product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel--description) a:hover{color:#ffc5ef!important}
.agfv90-site .agfv90-woo div.product :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel--description) :is(.button,.wp-block-button__link){color:#fff!important;text-decoration:none}
.agfv90-site .agfv90-woo .agfv90-product-excerpt{color:#fff!important}
