/*
Theme Name: Agrimanual Library
Theme URI: https://www.agrimanual.com/
Author: Agrimanual
Description: Compact, search-led WooCommerce theme for the Agrimanual digital manual library. Designed to preserve existing WooCommerce products and URLs while giving the site a technical-library layout matching the Agrimanual Workshop Centre.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: agrimanual-library
*/

:root{
  --am-navy:#17395c;
  --am-navy2:#102a43;
  --am-blue:#255d8f;
  --am-green:#3d7a4d;
  --am-orange:#b96424;
  --am-burgundy:#7a3341;
  --am-gold:#9a7424;
  --am-slate:#566879;
  --am-paper:#ffffff;
  --am-bg:#e9edf0;
  --am-line:#d3d9de;
  --am-ink:#20262b;
  --am-muted:#65727d;
  --am-soft:#f6f3ea;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--am-bg);font-family:Arial,Helvetica,sans-serif;color:var(--am-ink);line-height:1.45}
a{color:#174f7a;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.am-shell{max-width:1280px;margin:0 auto;background:var(--am-paper);min-height:100vh;box-shadow:0 0 10px rgba(0,0,0,.08)}
.am-header{background:var(--am-navy);color:#fff;padding:17px 22px 13px}
.am-brand-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.am-brand h1,.am-brand .site-title{margin:0;font-size:31px;letter-spacing:.5px;font-weight:700;color:#fff}
.am-brand .site-title a{color:#fff;text-decoration:none}
.am-brand p{margin:4px 0 0;color:#e6edf4;font-size:15px}
.am-trust{text-align:right;font-size:13px;line-height:1.5;color:#eef4f8}
.am-trust strong{font-size:15px;color:#fff}
.am-nav{background:var(--am-navy2);border-top:1px solid rgba(255,255,255,.12);border-bottom:3px solid #d6a53c}
.am-nav ul{list-style:none;margin:0;padding:0 14px;display:flex;flex-wrap:wrap}
.am-nav li{margin:0}
.am-nav a{display:block;color:#fff;padding:10px 9px;font-weight:700;font-size:14px}
.am-nav a:hover,.am-nav .current-menu-item>a,.am-nav .current_page_item>a{background:#1d466d;text-decoration:none}
.am-search-band{background:#f4f0df;padding:14px 20px;border-bottom:1px solid var(--am-line)}
.am-search-wrap{max-width:930px;margin:0 auto}
.am-search-wrap form{display:flex;gap:8px;margin:0}
.am-search-wrap input[type="search"],.am-search-wrap input[type="text"]{flex:1;min-width:0;padding:12px;border:1px solid #9faab3;font-size:16px;background:#fff}
.am-search-wrap button,.am-search-wrap input[type="submit"],.am-btn,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--am-blue)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:9px 13px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;text-decoration:none!important}
.am-search-wrap button:hover,.am-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#1e4e78!important;text-decoration:none!important;color:#fff!important}
.am-grid{display:grid;grid-template-columns:215px minmax(0,1fr) 220px;gap:18px;padding:18px}
.am-main{min-width:0}
.am-box{border:1px solid var(--am-line);margin-bottom:15px;background:#fff}
.am-box h2,.am-box h3{margin:0;padding:8px 10px;color:#fff;font-size:17px;line-height:1.25}
.am-box .am-inner{padding:10px 12px}
.am-blue h2,.am-blue h3{background:var(--am-blue)}
.am-green h2,.am-green h3{background:var(--am-green)}
.am-orange h2,.am-orange h3{background:var(--am-orange)}
.am-burgundy h2,.am-burgundy h3{background:var(--am-burgundy)}
.am-gold h2,.am-gold h3{background:var(--am-gold)}
.am-slate h2,.am-slate h3{background:var(--am-slate)}
.am-link-list{list-style:none;padding:0;margin:0}
.am-link-list li{padding:6px 0;border-bottom:1px solid #e6e9eb}
.am-link-list li:last-child{border-bottom:0}
.am-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.am-card{border:1px solid var(--am-line);padding:11px;background:#fbfcfd;min-height:95px}
.am-card strong{display:block;margin-bottom:5px;font-size:15px}
.am-make-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.am-make{border:1px solid var(--am-line);padding:8px;background:#fafbfc;text-align:center;font-weight:700;font-size:13px}
.am-page-title,.woocommerce-products-header__title.page-title{font-size:26px;color:var(--am-navy);border-bottom:2px solid #d5dde3;padding-bottom:7px;margin:0 0 12px;font-weight:700}
.am-note{background:#fff4cc;border:1px solid #dfca76;padding:10px 12px;margin-bottom:14px}
.am-trust-box{background:#eef5fb;border-left:5px solid var(--am-blue);padding:12px 14px;margin:14px 0}
.am-help-box{background:#eef7f0;border-left:5px solid var(--am-green);padding:12px 14px;margin:14px 0}
.am-workshop-box{background:#fff5ed;border-left:5px solid var(--am-orange);padding:12px 14px;margin:14px 0}
.am-ad-box{border:1px dashed #adb7be;background:#fafafa;color:#67737b;padding:18px 9px;text-align:center;font-size:13px;margin-bottom:15px}
.am-small{font-size:13px;color:var(--am-muted)}
.am-cart-line{display:flex;justify-content:space-between;border-bottom:1px solid #e4e8eb;padding:6px 0}
.am-review-widget .widget{margin:0}
.am-footer{background:var(--am-navy2);color:#dbe4ea;padding:18px 22px;font-size:13px}
.am-footer a{color:#fff}
.am-footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}
.am-footer-menu ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:16px}
.am-footer-menu li{margin:0}
.am-breadcrumb,.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--am-muted);margin:0 0 9px}
.am-breadcrumb a,.woocommerce .woocommerce-breadcrumb a{color:#476579}

/* WordPress content */
.entry-title{font-size:26px;color:var(--am-navy);border-bottom:2px solid #d5dde3;padding-bottom:7px;margin:0 0 12px}
.entry-content h2{font-size:21px;color:var(--am-navy);margin-top:24px}
.entry-content h3{font-size:18px;color:var(--am-slate)}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{border:1px solid var(--am-line);padding:8px;vertical-align:top}
.entry-content th{background:#edf2f5}

/* WooCommerce archive/list layout */
.woocommerce .woocommerce-result-count{font-size:13px;color:var(--am-muted);margin:.5em 0 1em}
.woocommerce .woocommerce-ordering{margin:0 0 12px}
.woocommerce .woocommerce-ordering select{padding:7px;border:1px solid #aeb7bd;background:#fff}
.woocommerce ul.products{display:block!important;margin:0!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product.am-product-row{float:none!important;width:100%!important;margin:0!important;padding:11px 6px!important;border-bottom:1px solid var(--am-line);display:grid!important;grid-template-columns:minmax(0,1fr) 100px 105px;gap:10px;align-items:center;background:#fff}
.woocommerce ul.products li.product.am-product-row:hover{background:#fafcfd}
.am-product-title{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:3px}
.am-product-excerpt{font-size:13px;color:#56636d}
.am-product-price{text-align:right;font-weight:700;font-size:15px}
.am-product-price .price{color:var(--am-ink)!important;font-size:15px!important}
.am-product-view{text-align:right}
.woocommerce nav.woocommerce-pagination ul{border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border-right:0!important;margin:2px!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid var(--am-line);padding:8px 10px!important;background:#fff}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--am-blue)!important;color:#fff!important}

/* WooCommerce single product */
.woocommerce div.product{margin-top:4px}
.woocommerce div.product div.images{width:22%!important;margin-right:3%!important}
.woocommerce div.product div.summary{width:75%!important;margin-bottom:1.5em}
.woocommerce div.product .product_title{font-size:27px;color:var(--am-navy);border-bottom:2px solid #d5dde3;padding-bottom:7px;margin:0 0 12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--am-ink);font-size:24px;font-weight:700}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:8px;margin-bottom:1em}
.woocommerce .quantity .qty{padding:8px 4px;border:1px solid #aeb7bd}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:20px 0 0!important;border-bottom:1px solid var(--am-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--am-line)!important;border-radius:0!important;background:#edf2f5!important;margin:0 4px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:8px 12px!important}
.woocommerce div.product .woocommerce-tabs .panel{border:1px solid var(--am-line);border-top:0;padding:14px;margin:0 0 18px!important}
.woocommerce div.product .woocommerce-tabs .panel h2{color:var(--am-navy);font-size:20px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{color:var(--am-navy);font-size:20px;border-bottom:2px solid #d5dde3;padding-bottom:6px}
.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product{display:grid!important}
.woocommerce-product-gallery__wrapper{border:1px solid var(--am-line);padding:8px;background:#fff}
.product_meta{font-size:13px;color:var(--am-muted)}

/* Cart / checkout / account */
.woocommerce table.shop_table{border-radius:0!important;border-color:var(--am-line)!important}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:9px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:9px;border:1px solid #aeb7bd;background:#fff}
.woocommerce-info{border-top-color:var(--am-blue)!important}
.woocommerce-info::before{color:var(--am-blue)!important}
.woocommerce-message{border-top-color:var(--am-green)!important}
.woocommerce-message::before{color:var(--am-green)!important}

/* Widgets */
.widget{margin-bottom:15px}
.widget-title{font-size:16px;margin:0 0 7px;color:var(--am-navy)}
.widget ul{list-style:none;padding:0;margin:0}
.widget li{padding:5px 0;border-bottom:1px solid #e6e9eb}

@media(max-width:950px){
  .am-grid{grid-template-columns:1fr}
  .am-left{order:2}.am-main{order:1}.am-right{order:3}
  .am-cards{grid-template-columns:1fr 1fr}
  .am-make-grid{grid-template-columns:1fr 1fr}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin-right:0!important}
}
@media(max-width:650px){
  .am-brand-row{display:block}.am-trust{text-align:left;margin-top:8px}
  .am-cards,.am-make-grid{grid-template-columns:1fr}
  .woocommerce ul.products li.product.am-product-row{grid-template-columns:1fr!important}
  .am-product-price,.am-product-view{text-align:left}
  .am-nav ul{display:block;padding:0}
  .am-nav a{border-bottom:1px solid rgba(255,255,255,.08)}
}

/* v2: preserve existing Agrimanual menu hierarchy as compact dropdowns */
.am-nav > ul { overflow: visible; }
.am-nav > ul > li { position: relative; }
.am-nav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  min-width: 225px;
  margin: 0;
  padding: 5px 0;
  background: var(--am-navy2);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 5px 12px rgba(0,0,0,.22);
}
.am-nav .sub-menu li { width: 100%; position: relative; }
.am-nav .sub-menu a {
  padding: 8px 12px;
  font-size: 13px;
  white-space: nowrap;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.am-nav li:hover > .sub-menu,
.am-nav li:focus-within > .sub-menu { display: block; }
.am-nav .sub-menu .sub-menu { top: 0; left: 100%; }

/* keep old WordPress widget styling from bleeding into the new design */
.am-left .widget,
.am-right .widget { margin: 0; }

@media (max-width: 950px) {
  .am-nav .sub-menu,
  .am-nav .sub-menu .sub-menu {
    position: static;
    display: block;
    min-width: 0;
    box-shadow: none;
    border: 0;
    padding: 0 0 0 15px;
  }
  .am-nav .sub-menu a { white-space: normal; }
}


/* v3: smaller, cleaner manual-view links */
.am-view-link{
  display:inline-block!important;
  background:#eef3f7!important;
  color:#174f7a!important;
  border:1px solid #9fb1c2!important;
  border-radius:0!important;
  padding:5px 9px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.am-view-link:hover{
  background:#dfeaf2!important;
  color:#102a43!important;
  border-color:#7d98ad!important;
  text-decoration:none!important;
}
.am-product-view .am-view-link{min-width:0;text-align:center}

/* Compact sidebar action buttons */
.am-right .am-btn{
  padding:7px 9px!important;
  font-size:12px!important;
  display:inline-block;
  max-width:100%;
}

/*
 * PayPal Payments express buttons:
 * Keep them available, but stop them dominating product/cart pages.
 * These selectors cover current WooCommerce PayPal Payments containers
 * while doing nothing if a different PayPal plugin is used.
 */
body.single-product .wc-ppcp-product-payments,
body.single-product .wc-ppcp-product-payments__container,
body.single-product .ppc-button-wrapper,
body.single-product #ppc-button-ppcp-gateway,
body.single-product .ppcp-button-container{
  width:230px!important;
  max-width:230px!important;
  margin:10px 0!important;
}

body.woocommerce-cart .wc-ppcp-cart-payments,
body.woocommerce-cart .wc-ppcp-cart-payments__container,
body.woocommerce-cart .ppc-button-wrapper,
body.woocommerce-cart #ppc-button-ppcp-gateway,
body.woocommerce-cart .ppcp-button-container{
  width:245px!important;
  max-width:245px!important;
  margin:10px 0 10px auto!important;
}

/* Keep PayPal Pay Later/promotional messaging compact too */
body.single-product .ppcp-messages,
body.single-product [data-pp-message],
body.woocommerce-cart .ppcp-messages,
body.woocommerce-cart [data-pp-message]{
  max-width:245px!important;
  font-size:12px!important;
}

/* If PayPal renders an iframe, keep it inside the compact container */
body.single-product iframe[title*="PayPal" i],
body.woocommerce-cart iframe[title*="PayPal" i]{
  max-width:100%!important;
}

/* v3: clear card-payment route from cart to checkout */
.am-card-checkout-wrap{
  clear:both;
  text-align:right;
  margin:10px 0 4px;
}
.woocommerce .am-card-checkout{
  display:inline-block!important;
  background:var(--am-green)!important;
  color:#fff!important;
  border:0!important;
  padding:8px 12px!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  line-height:1.2!important;
}
.woocommerce .am-card-checkout:hover{
  background:#31653e!important;
  color:#fff!important;
  text-decoration:none!important;
}
.am-card-checkout-note{
  margin-top:5px;
  font-size:11px;
  color:var(--am-muted);
}
@media(max-width:650px){
  body.single-product .wc-ppcp-product-payments,
  body.single-product .wc-ppcp-product-payments__container,
  body.single-product .ppc-button-wrapper,
  body.single-product #ppc-button-ppcp-gateway,
  body.single-product .ppcp-button-container,
  body.woocommerce-cart .wc-ppcp-cart-payments,
  body.woocommerce-cart .wc-ppcp-cart-payments__container,
  body.woocommerce-cart .ppc-button-wrapper,
  body.woocommerce-cart #ppc-button-ppcp-gateway,
  body.woocommerce-cart .ppcp-button-container{
    width:100%!important;
    max-width:280px!important;
    margin-left:0!important;
  }
  .am-card-checkout-wrap{text-align:left}
}


/* v4 final polish */
.am-right .am-view-link{
  width:auto!important;
  min-width:0!important;
  padding:6px 8px!important;
}
.woocommerce-cart .checkout-button,
.woocommerce-cart .am-card-checkout{
  border-radius:0!important;
}
