/* ThinkTank Custom — WooCommerce design layer (v1.0.1)
   Fixes the shop grid and brings WooCommerce screens into the approved design:
   white + #205DC8, buttons #205DC8 background with black bold text. */

/* ---------- Shop / archive grid ---------- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none;}
.woocommerce ul.products li.product{float:none;width:auto !important;margin:0;}
.woocommerce ul.products li.product .tt-card{display:flex;flex-direction:column;gap:.4rem;}
.woocommerce ul.products li.product .tt-card img{border-radius:.75rem;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{color:#1C1C1C;font-size:1.02rem;margin:.2rem 0;}
.woocommerce ul.products li.product a{text-decoration:none;}
.woocommerce ul.products li.product .price{color:#205DC8;font-weight:800;font-size:1.1rem;}
.woocommerce .woocommerce-result-count{color:#555;margin-top:.4rem;}
.woocommerce .woocommerce-ordering select{padding:.45rem 2rem .45rem 1rem;border:1.5px solid #205DC8;border-radius:2rem;background:#fff;font-weight:600;}
@media (max-width:991px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575px){.woocommerce ul.products{grid-template-columns:1fr;}}

/* ---------- Buttons (site spec: blue bg, black bold text) ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce div.product form.cart .button.single_add_to_cart_button{
  background:#205DC8;color:#000;font-weight:800;border:none;border-radius:2rem;
  padding:.6rem 1.5rem;line-height:1.3;text-decoration:none;display:inline-block;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:#1A4CA6;color:#000;}
.woocommerce a.button.added::after,.woocommerce button.button.added::after{color:#000;}
.woocommerce a.added_to_cart{padding-top:.4rem;font-weight:700;color:#205DC8;}

/* ---------- Single product ---------- */
.single-product .product_title{font-family:"Nunito","Segoe UI",sans-serif;color:#205DC8;font-weight:800;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#205DC8;font-weight:800;font-size:1.5rem;}
.woocommerce div.product div.images img{border-radius:1rem;}
.woocommerce div.product div.images .flex-control-thumbs{margin-top:.6rem;display:flex;gap:.5rem;padding:0;}
.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:72px;}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:.5rem;}
.woocommerce div.product form.cart .quantity .qty{width:3.6rem;text-align:center;padding:.45rem .2rem;border:1.5px solid #B9CFF5;border-radius:.6rem;}
.woocommerce div.product form.cart .tt-step{border-radius:50%;width:2.2rem;height:2.2rem;line-height:1;padding:0;margin:0 .25rem;}
.woocommerce div.product .product_meta{color:#555;border-top:1px solid #EAF1FD;padding-top:.8rem;}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:2px solid #EAF1FD;padding-left:0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:none;background:transparent;border-radius:2rem 2rem 0 0;margin:0 .25rem 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#1C1C1C;font-weight:700;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#EAF1FD;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#205DC8;}
.woocommerce div.product .woocommerce-tabs .panel{padding:1.2rem .2rem;}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-family:"Nunito","Segoe UI",sans-serif;color:#205DC8;font-weight:800;margin:1.6rem 0 1rem;}

/* ---------- Notices, cart, checkout ---------- */
.woocommerce-message,.woocommerce-info{border-top-color:#205DC8;border-radius:.5rem;}
.woocommerce-message::before,.woocommerce-info::before{color:#205DC8;}
.woocommerce table.shop_table{border-color:#EAF1FD;border-radius:.75rem;overflow:hidden;}
.woocommerce-cart table.cart td.actions .coupon .input-text{border:1.5px solid #B9CFF5;border-radius:2rem;padding:.5rem 1rem;}
.woocommerce .quantity .qty{border:1.5px solid #B9CFF5;border-radius:.6rem;padding:.35rem .2rem;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{font-size:1.05rem;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1.5px solid #B9CFF5;border-radius:.6rem;padding:.55rem .8rem;}
.woocommerce nav.woocommerce-pagination ul{border:none;}
.woocommerce nav.woocommerce-pagination ul li{border:none;margin:0 .15rem;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;padding:.55rem .8rem;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#205DC8;color:#000;font-weight:800;}

/* --- v1.0.4 residuals --- */
.woocommerce div.product form.cart button.single_add_to_cart_button.button.alt,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{color:#000;}
.woocommerce ul.products li.product a img{width:100%;height:auto;}

/* --- v1.0.5: Publications page product sections (one product per shortcode) --- */
.page-template-page-publications .woocommerce ul.products{grid-template-columns:minmax(260px,360px);}

/* --- v1.0.8: price stays readable when the card hover-fills blue --- */
.woocommerce ul.products li.product .tt-card:hover .price{color:#fff;}
