/* UpMed product page design. Loaded only when the setting is on (or ?uph_pdp=1). Scoped to body.uph-pdp. */
body.uph-pdp{--b:#0274be;--bd:#01548c;--bt:#e8f3fb;--sky:#5ebef5;--ink:#17212c;--mut:#5d6874;--line:#dde4eb;--mist:#f3f6f9;--ok:#1b7f47;--sale:#b4232c;--gold:#f2b632;--wa:#1f8f4e;
  --disp:"Literata",Georgia,"Times New Roman",serif;--body:"Instrument Sans","Helvetica Neue",Helvetica,Arial,sans-serif;background:#fff}
.uph-pdp .site-content,.uph-pdp .ast-woocommerce-container{background:#fff}
.uph-pdp .ast-article-single.product{background:#fff;padding:28px 0 0!important;box-shadow:none!important;border:0!important}
.uph-pdp .product .summary,.uph-pdp .product .woocommerce-tabs,.uph-pdp .uph-p-sec{font-family:var(--body);color:var(--ink)}

/* breadcrumb */
.uph-pdp .summary .woocommerce-breadcrumb{font-size:13px;color:var(--mut);margin-bottom:10px}
.uph-pdp .summary .woocommerce-breadcrumb a{color:var(--b)}

/* gallery */
.uph-pdp .woocommerce-product-gallery{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;padding:14px}
.uph-pdp .woocommerce-product-gallery img{border-radius:8px}
.uph-pdp .flex-control-thumbs li img{border:1px solid var(--line);border-radius:8px}

/* title block */
.uph-p-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--b);margin-bottom:6px}
.uph-pdp .summary .product_title{font-family:var(--disp)!important;font-weight:700!important;font-size:clamp(26px,2.6vw,34px)!important;line-height:1.15!important;color:var(--ink)!important;margin:0 0 6px!important;text-wrap:balance}
.uph-p-by{color:var(--mut);font-size:14.5px;margin-bottom:4px}
.uph-p-by b{color:var(--ink);font-weight:600}
.uph-p-rank{display:inline-flex;gap:6px;align-items:center;background:var(--ink);color:#fff;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:6px;margin:10px 0 4px}
.uph-p-rank::before{content:"★";color:var(--gold)}

/* buy box */
.uph-p-buy{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px}
.uph-pdp .uph-p-buy .price{margin:0!important;font-size:28px!important;font-weight:700;color:var(--ink)!important;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.uph-pdp .uph-p-buy .price del{font-size:16px;font-weight:400;color:var(--mut);opacity:1}
.uph-pdp .uph-p-buy .price ins{text-decoration:none;background:none}
.uph-pdp .uph-p-buy .ast-shipping-text{font-size:13px;color:var(--mut);margin-top:-8px}
.uph-pdp .uph-p-buy .stock{font-size:13.5px;font-weight:600;margin:0}
.uph-pdp .uph-p-buy .stock.in-stock{color:var(--ok)}
.uph-pdp .uph-p-buy .stock.out-of-stock{color:var(--sale)}
.uph-pdp .uph-p-buy form.cart{margin:0!important;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.uph-pdp .uph-p-buy form.cart .custom-product-message{display:none}
.uph-pdp .uph-p-buy form.cart .quantity{margin:0!important;display:flex;border:1.5px solid var(--line);border-radius:10px;overflow:hidden}
.uph-pdp .uph-p-buy form.cart .quantity .qty{border:0!important;border-radius:0!important;width:48px;text-align:center;font-weight:700}
.uph-pdp .uph-p-buy form.cart .quantity .ast-qty-placeholder{display:grid;place-items:center;width:38px;background:var(--mist);color:var(--ink)!important;font-size:18px;text-decoration:none;border-radius:0!important}
.uph-pdp .uph-p-buy form.cart .single_add_to_cart_button{flex:1;min-width:180px;background:var(--b)!important;color:#fff!important;border-radius:10px!important;font-family:var(--body);font-weight:700!important;font-size:16px!important;padding:13px 18px!important;margin:0!important}
.uph-pdp .uph-p-buy form.cart .single_add_to_cart_button:hover{background:var(--bd)!important}
.uph-pdp .uph-p-buy .single_variation_wrap{flex-basis:100%}
.uph-pdp .uph-p-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.uph-pdp .uph-p-buy .joinchat__woo-btn__wrapper{flex-basis:100%;margin:2px 0 0}
.uph-pdp .uph-p-buy .joinchat__woo-btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;border:1.5px solid var(--wa)!important;background:#fff!important;color:var(--wa)!important;border-radius:10px!important;font-weight:700;font-size:15px;padding:12px!important;cursor:pointer}
.uph-pdp .uph-p-buy .joinchat__woo-btn:hover{background:#eef8f2!important}
.uph-pdp .uph-p-buy .variations_form .variations{margin-bottom:6px}
.uph-p-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--mist);border-radius:10px;padding:12px}
.uph-p-trust div{display:flex;gap:8px;font-size:12.5px;line-height:1.35;color:var(--mut)}
.uph-p-trust b{display:block;color:var(--ink);font-size:13px}
.uph-p-trust svg{color:var(--b);width:19px;height:19px;margin-top:1px;flex:none;fill:currentColor}

/* book details */
.uph-p-facts{margin-top:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.uph-pdp .uph-p-facts h2{font-family:var(--body)!important;font-size:14px!important;font-weight:700!important;background:var(--mist);padding:10px 14px;margin:0!important;color:var(--ink)}
.uph-p-facts dl{margin:0;display:grid;grid-template-columns:minmax(120px,38%) 1fr}
.uph-p-facts dt,.uph-p-facts dd{margin:0;padding:9px 14px;border-top:1px solid var(--line);font-size:14px}
.uph-p-facts dt{color:var(--mut);font-weight:400}
.uph-p-facts dd{font-weight:600}
.uph-p-facts dd a{color:var(--b)}
.uph-p-sd{padding:10px 14px;font-size:14px}
.uph-p-sd ul{margin:0 0 0 18px}
.uph-p-notes{border-top:1px solid var(--line);padding:9px 14px;font-size:13.5px;color:var(--mut)}
.uph-p-notes p{margin:0 0 4px}
.uph-p-notes p:last-child{margin:0}

/* sections below */
.uph-p-sec{clear:both;padding-top:36px}
.uph-pdp .uph-p-sec h2{font-family:var(--disp);font-weight:600;font-size:24px;margin:0 0 14px;color:var(--ink)}
.uph-p-sec .uph-head h2{margin:0}
.uph-eds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.uph-ed a{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff;height:100%}
.uph-ed a:hover{border-color:var(--b)}
.uph-ed img{width:52px!important;height:52px!important;object-fit:contain;flex:none;margin:0!important}
.uph-ed b{display:block;font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.uph-ed small{color:var(--mut);font-size:12px}
.uph-ed.cur a{border-color:var(--b);background:var(--bt)}
.uph-fbt{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px}
.uph-fbt ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.uph-fbt-nogo{grid-template-columns:1fr}
.uph-fbt label,.uph-fbt-var a{display:flex;gap:10px;align-items:center;cursor:pointer;margin:0;color:inherit}
.uph-fbt-var a{padding-left:28px}
.uph-fbt-opt{display:block;font-style:normal;font-size:12.5px;font-weight:700;color:var(--b);margin-top:2px}
.uph-fbt-var a:hover .uph-fbt-opt{text-decoration:underline}
.uph-fbt input{width:18px;height:18px;accent-color:var(--b);flex:none}
.uph-fbt img{width:60px!important;height:60px!important;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;flex:none;margin:0!important}
.uph-fbt b{display:block;font-size:13px;line-height:1.3;font-weight:600}
.uph-fbt em{font-style:normal;color:var(--mut);font-size:13px}
.uph-fbt em del{opacity:.8}
.uph-fbt em ins{text-decoration:none;background:none}
.uph-fbt-go{display:grid;gap:6px;justify-items:end}
.uph-fbt-go button{cursor:pointer}
.uph-fbt-go button[disabled]{opacity:.5;cursor:not-allowed}
.uph-fbt-msg{font-size:13px;color:var(--ok);font-weight:600}
.uph-fbt-msg a{color:var(--b);text-decoration:underline}

/* tabs */
.uph-pdp .woocommerce-tabs{clear:both;padding-top:36px}
.uph-pdp .woocommerce-tabs ul.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)!important;padding:0!important;margin:0 0 4px!important;overflow-x:auto}
.uph-pdp .woocommerce-tabs ul.tabs::before{display:none}
.uph-pdp .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important}
.uph-pdp .woocommerce-tabs ul.tabs li::before,.uph-pdp .woocommerce-tabs ul.tabs li::after{display:none!important}
.uph-pdp .woocommerce-tabs ul.tabs li a{display:block;padding:11px 14px!important;font-weight:600;color:var(--mut)!important;border-bottom:3px solid transparent;white-space:nowrap}
.uph-pdp .woocommerce-tabs ul.tabs li.active a{color:var(--ink)!important;border-bottom-color:var(--b)}
.uph-pdp .woocommerce-tabs .panel{max-width:75ch;font-size:15px;line-height:1.65;padding-top:12px}
.uph-pdp .woocommerce-tabs .panel>h2:first-child{display:none}

/* phones and tablets */
@media (max-width:921px){
  .uph-p-trust{grid-template-columns:1fr}
  .uph-fbt{grid-template-columns:1fr}
  .uph-fbt-go{justify-items:start}
  .uph-eds{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .uph-pdp .ast-article-single.product{padding-top:12px!important}
  .uph-p-buy{padding:14px}
  .uph-pdp .uph-p-buy .price{font-size:24px!important}
  .uph-fbt ul{grid-template-columns:1fr}
  .uph-fbt-var a{padding-left:28px}
  .uph-eds{display:flex;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  .uph-ed{flex:0 0 70%}
  .uph-pdp .uph-p-sec h2{font-size:21px}
}
