/*
Theme Name: Ultra Amino
Theme URI: https://ultraamino.com/
Author: Ultra Amino
Author URI: https://ultraamino.com/
Description: Ultra Amino storefront (Elementor + WooCommerce) — luxury research-brand build on the NuBody v2 engine.
Version: 3.3.44
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bionova-peptides
Tags: ecommerce, woocommerce, custom-logo, custom-colors, custom-menu, elementor-ready, responsive-layout
*/

/* Main theme styling is loaded from assets/css/theme.css */


/* v3.3.23 — $70 free shipping messaging + side-cart progress */
.bnp-free-shipping-bar{width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid #cfe5e2;border-radius:16px;background:#f3f9f8}
.bnp-free-shipping-bar__text{font-size:12px;line-height:1.35;font-weight:800;color:#12343b;margin-bottom:8px}
.bnp-free-shipping-bar__track{height:7px;border-radius:999px;background:#dbeceb;overflow:hidden}
.bnp-free-shipping-bar__track>span{display:block;height:100%;border-radius:inherit;background:var(--bnp-blue,#005f63);transition:width .25s ease}
.bnp-mini-cart-shipping-progress{padding:14px 18px 0}
.bnp-mini-cart-shipping-progress .bnp-free-shipping-bar{margin-bottom:4px}
@media(max-width:767px){.bnp-mini-cart-shipping-progress{padding:10px 14px 0}.bnp-free-shipping-bar{padding:10px 12px}.bnp-free-shipping-bar__text{font-size:11px}}


/* v3.3.24 — real cart reservation countdown */
.bnp-cart-reservation{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 13px;margin:0 0 10px;border:1px solid #cfe5e2;border-radius:16px;background:#eef7f5;color:#12343b;font-size:13px;line-height:1.35;font-weight:700;box-sizing:border-box}
.bnp-cart-reservation__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--bnp-blue,#005f63);font-size:16px;line-height:1}
.bnp-cart-reservation__text strong{display:inline-block;min-width:42px;margin-left:3px;color:var(--bnp-blue,#005f63);font-variant-numeric:tabular-nums;font-size:14px;letter-spacing:.02em}
.bnp-mini-cart-shipping-progress .bnp-cart-reservation{margin-bottom:8px}
.bnp-checkout-countdown+.bnp-cart-reservation{margin-top:8px}
.bnp-cart-reservation-checkout{max-width:1220px;margin:14px auto 12px}
@media(max-width:767px){.bnp-cart-reservation{padding:9px 11px;font-size:12px}.bnp-cart-reservation__text strong{font-size:13px}.bnp-cart-reservation-checkout{margin:10px 16px 12px}}
.bnp-cart-reservation.is-urgent{border-color:#f3c9c9;background:#fff4f4}.bnp-cart-reservation.is-urgent .bnp-cart-reservation__text strong{color:#b42318}

/* 3.3.37 Elementor editor rescue: only visible if a legacy widget throws while previewing. */
.bnp-elementor-editor-rescue{padding:24px!important;background:#fff8e7!important;border:1px solid #f0c36d!important;color:#182230!important;}
.bnp-elementor-editor-rescue strong{display:block;margin-bottom:6px;color:#9a6500;}
.bnp-elementor-editor-rescue p{margin:0!important;}


/* v3.3.39 — selected Bundle & Save total beside product price */
.bnp-product-price-wrap{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;margin:0}
.bnp-product-price-wrap .bnp-product-price{margin:0}
.bnp-product-bundle-price-meta{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #d9e2ef;border-radius:999px;background:#f5f7fa;color:#536170;font-size:11px;line-height:1;font-weight:900;letter-spacing:.015em;white-space:nowrap}
.bnp-product-bundle-price-meta.has-saving{border-color:#bfe7d9;background:#edf9f5;color:#2e9a6c}
.bnp-product-bundle-price-meta[hidden]{display:none!important}
.bnp-product-price[data-bnp-bundle-live="1"]{animation:bnpBundlePricePulse .22s ease}
@keyframes bnpBundlePricePulse{0%{opacity:.55;transform:translateY(2px)}100%{opacity:1;transform:none}}
@media(max-width:767px){.bnp-product-price-wrap{gap:8px}.bnp-product-bundle-price-meta{min-height:25px;padding:4px 7px;font-size:9px}}


/* v3.3.40 — mobile Bundle & Save live price reliability */
.bnp-product-bundle-price-meta{max-width:100%;box-sizing:border-box}
@media(max-width:767px){
  .bnp-product-price-wrap{align-items:center!important;row-gap:7px!important}
  .bnp-product-price-wrap .bnp-product-price{flex:0 0 auto!important}
  .bnp-product-bundle-price-meta{font-size:10px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}
}


/* ===== Ultra Amino v2: carried over from reference customizer CSS ===== */

/* Ultra Amino: About-page hero image on every page hero */
.prl-hero,.bnp-inner-hero,.bnp-shop-hero,.bnp-page-hero{background:#12343b url('assets/images/prl-hero-peptide.svg?v=nb1') center/cover no-repeat!important;color:rgba(224,234,237,.85)}
.prl-hero::before,.prl-hero::after{display:none!important}
@media (max-width:767px){.prl-hero,.bnp-inner-hero,.bnp-shop-hero,.bnp-page-hero{background-position:62% center!important}}

/* Ultra Amino: Lab Results cards styled like home category cards */
.bnp-lab-results-page .bnp-coa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin-top:28px}
.bnp-lab-results-page .bnp-coa-card{position:relative;display:flex!important;flex-direction:column;justify-content:flex-start;gap:0;min-height:300px;padding:30px!important;border-radius:28px!important;border:1px solid rgba(0,95,99,.08)!important;box-shadow:none!important;background:linear-gradient(150deg,#e9f5f3 0%,#d3eae7 100%)!important;font-family:var(--prl-font);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}
.bnp-lab-results-page .bnp-coa-card:nth-child(4n+2){background:linear-gradient(150deg,#e8f6ee 0%,#cdf3ea 100%)!important}
.bnp-lab-results-page .bnp-coa-card:nth-child(4n+3){background:linear-gradient(150deg,#e7f2f7 0%,#d3e8f1 100%)!important}
.bnp-lab-results-page .bnp-coa-card:nth-child(4n+4){background:linear-gradient(150deg,#f0f6f5 0%,#e2eeec 100%)!important}
.bnp-lab-results-page .bnp-coa-card:hover{transform:translateY(-5px);box-shadow:0 28px 50px -28px rgba(0,74,77,.55)!important}
.bnp-lab-results-page .bnp-coa-card>svg{box-sizing:border-box;width:58px!important;height:58px!important;padding:16px;border-radius:18px;background:#fff;fill:none!important;stroke:#005f63!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;box-shadow:0 12px 24px -14px rgba(0,74,77,.6);flex:0 0 auto}
.bnp-lab-results-page .bnp-coa-card:nth-child(4n+2)>svg{stroke:#2e9a6c!important;box-shadow:0 12px 24px -14px rgba(46,154,108,.55)}
.bnp-lab-results-page .bnp-coa-card:nth-child(4n+3)>svg{stroke:#2b7a9a!important;box-shadow:0 12px 24px -14px rgba(43,122,154,.5)}
.bnp-lab-results-page .bnp-coa-card>div:not(.bnp-coa-actions){margin-top:auto;padding-top:48px}
.bnp-lab-results-page .bnp-coa-card h2{margin:0 0 8px!important;font-family:var(--prl-font)!important;font-size:24px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em!important;color:var(--prl-ink,#12343b)!important;text-transform:none!important}
.bnp-lab-results-page .bnp-coa-card p{margin:0!important;font-size:15px!important;line-height:1.6;color:#667a80!important}
.bnp-lab-results-page .bnp-coa-card p b{color:#3e5a60;font-weight:600}
.bnp-lab-results-page .bnp-coa-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bnp-lab-results-page .bnp-coa-facts:empty{display:none}
.bnp-lab-results-page .bnp-coa-facts span{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.75);font-size:13px;color:#3e5a60}
.bnp-lab-results-page .bnp-coa-facts b{color:var(--prl-ink,#12343b)}
.bnp-lab-results-page .bnp-coa-actions{display:flex;margin-top:20px}
.bnp-lab-results-page .bnp-coa-actions .bnp-btn-primary{min-height:44px!important;padding:10px 20px!important;border-radius:999px!important;background:var(--prl-ink,#12343b)!important;border-color:var(--prl-ink,#12343b)!important;color:#fff!important;font-size:12.5px!important;letter-spacing:.06em;box-shadow:none!important}
.bnp-lab-results-page .bnp-coa-actions .bnp-btn-primary:hover{background:#005f63!important;border-color:#005f63!important}
.bnp-lab-results-page .bnp-coa-actions .bnp-btn-outline{position:absolute!important;top:28px;right:28px;width:48px!important;height:48px!important;min-height:0!important;padding:0!important;border-radius:50%!important;border:0!important;font-size:0!important;color:transparent!important;background:rgba(255,255,255,.75) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312343b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/20px no-repeat!important;box-shadow:none!important;transition:background-color .3s ease}
.bnp-lab-results-page .bnp-coa-card:hover .bnp-coa-actions .bnp-btn-outline{background:#12343b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center/20px no-repeat!important}
@media (max-width:767px){
.bnp-lab-results-page .bnp-coa-grid{grid-template-columns:1fr;gap:14px}
.bnp-lab-results-page .bnp-coa-card{min-height:0;padding:22px!important;border-radius:22px!important}
.bnp-lab-results-page .bnp-coa-card>svg{width:48px!important;height:48px!important;padding:13px;border-radius:15px}
.bnp-lab-results-page .bnp-coa-card>div:not(.bnp-coa-actions){padding-top:28px}
.bnp-lab-results-page .bnp-coa-card h2{font-size:20px!important}
.bnp-lab-results-page .bnp-coa-actions .bnp-btn-outline{top:20px;right:20px;width:40px!important;height:40px!important}
}
/* end Lab Results cards */
/* Ultra Amino: Lab cards compact v2 */
.bnp-lab-results-page .bnp-coa-card{min-height:0!important;padding:28px!important}
.bnp-lab-results-page .bnp-coa-card>svg{display:none!important}
.bnp-lab-results-page .bnp-coa-card>div:not(.bnp-coa-actions){margin-top:0!important;padding-top:4px!important;padding-right:62px}
.bnp-lab-results-page .bnp-coa-actions{margin-top:18px!important;justify-content:flex-start}
@media (max-width:767px){.bnp-lab-results-page .bnp-coa-card{padding:22px!important}.bnp-lab-results-page .bnp-coa-card>div:not(.bnp-coa-actions){padding-top:2px!important;padding-right:52px}}
/* end compact v2 */

