/*
Theme Name: TAA Products Original Design
Theme URI: https://taaproducts.com/
Author: TAA Products
Description: Preserves the existing TAA Products website layout while enabling WooCommerce pages. Install and preview on the existing WordPress subdirectory before any live-site changes.
Version: 1.1.0
Requires PHP: 7.4
Text Domain: taa-original
*/

/* TAA approved unified store pages — home graphic remains original */
:root{--taa-navy:#05284f;--taa-dark:#062447;--taa-red:#db0505;--taa-light:#e9f0f7}
body.taa-store{margin:0;background:#e8edf4;color:#0b2444;font-family:Arial,Helvetica,sans-serif;font-size:14px}
body.taa-store *{box-sizing:border-box}
.taa-shell{max-width:1200px;margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 1px 8px #c5ccd5}
.taa-top{min-height:48px;background:#05264c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 22px}
.taa-contact,.taa-benefits,.taa-contact a,.taa-benefits span{display:flex;align-items:center;gap:10px}.taa-contact{gap:28px}.taa-contact a{color:#fff;text-decoration:none}.taa-contact small{display:block;font-size:10px}.taa-contact strong{font-size:18px;white-space:nowrap}.taa-round{background:#e00000;border-radius:50%;font-size:22px;width:36px;height:36px;display:grid;place-items:center}.taa-benefits{gap:17px}.taa-benefits span{font-size:19px;gap:5px}.taa-benefits small{font-size:10px;line-height:1.05}
.taa-mainhead{display:flex;align-items:center;gap:28px;min-height:93px;padding:12px 25px}.taa-logo{display:block;flex:0 0 300px;max-width:35%}.taa-logo img{width:100%;height:auto;display:block;object-fit:contain}.taa-search{display:flex;flex:1;max-width:420px;min-width:130px;height:38px}.taa-search input{width:100%;min-width:0;border:1px solid #d1d9e4;border-radius:3px 0 0 3px;padding:0 12px;font-size:13px}.taa-search button{border:0;background:#052a54;color:#fff;font-size:24px;padding:0 16px;cursor:pointer}.taa-headlinks{display:flex;gap:18px;margin-left:auto;white-space:nowrap}.taa-headlinks a{color:#071e3e;text-decoration:none;font-size:12px;font-weight:700}.taa-headlinks a:hover,.taa-nav a:hover{color:#d00000}
.taa-nav{background:#e9f0f7;min-height:37px;display:flex;align-items:stretch;justify-content:space-between;padding:0 25px;gap:3px;overflow-x:auto}.taa-nav a{display:flex;align-items:center;text-align:center;white-space:nowrap;color:#082a55;text-decoration:none;font-size:11px;font-weight:bold;padding:11px 9px}.taa-nav a.taa-all{background:#062950;color:white;padding:11px 16px}
.taa-content{min-height:470px;padding:35px 26px 55px;background:#fff}.taa-content h1{font-size:26px;color:#071e3e;margin:0 0 24px}.taa-content h2{color:#071e3e}.taa-content a{color:#003d78}.taa-content a:hover{color:#c00}.taa-article{max-width:100%}
.taa-footer{background:#06284f;color:white;display:grid;grid-template-columns:1.65fr 1fr 1fr 1.25fr;gap:24px;padding:25px 27px;font-size:12px}.taa-footer strong{display:block;color:white;margin-bottom:10px}.taa-foot-brand strong{font-size:21px}.taa-footer a{color:#fff;display:block;text-decoration:none;margin:5px 0}.taa-footer a:hover{text-decoration:underline}.taa-footer p{line-height:1.5;margin:8px 0}
.taa-content .button,.taa-content button.button,.taa-content .wp-element-button,.taa-content button[name=woocommerce_checkout_place_order],.taa-content .wc-block-components-button:not(.is-link){background:#e00000!important;color:white!important;border-radius:3px!important;border:0!important;padding:12px 19px!important;font-weight:bold!important;text-decoration:none!important}.taa-content .button:hover,.taa-content button.button:hover{background:#b60000!important}
.taa-content .woocommerce-account .woocommerce-MyAccount-navigation{width:23%;float:left}.taa-content .woocommerce-account .woocommerce-MyAccount-content{width:73%;float:right}.taa-content .woocommerce-MyAccount-navigation ul{padding:0;list-style:none;margin:0}.taa-content .woocommerce-MyAccount-navigation li{list-style:none;background:#eaf1f8;margin:0 0 5px;border-radius:4px}.taa-content .woocommerce-MyAccount-navigation a{display:block;padding:13px 14px;color:#0b315f;text-decoration:none}.taa-content .woocommerce-MyAccount-navigation li.is-active,.taa-content .woocommerce-MyAccount-navigation li:hover{background:#d6e4f2}
.taa-content .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.taa-content .woocommerce ul.products:before,.taa-content .woocommerce ul.products:after{display:none}.taa-content .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #edf0f4;border-radius:4px;padding:12px!important}.taa-content .woocommerce ul.products li.product img{height:160px;object-fit:contain}.taa-content .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;font-weight:bold;line-height:1.4}.taa-content .woocommerce div.product div.images img{max-height:400px;object-fit:contain}.taa-content .woocommerce table.shop_table{border-color:#e1e7ed}.taa-content .woocommerce table.shop_table th{background:#f3f6fa}.taa-content .woocommerce form .form-row input.input-text,.taa-content .woocommerce form .form-row textarea{border:1px solid #d9e1e8;padding:12px}.taa-results{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.taa-result{border:1px solid #e5eaf0;padding:15px}.taa-result img{width:100%;height:150px;object-fit:contain}.taa-result h3{font-size:15px}
@media(max-width:850px){.taa-top{flex-wrap:wrap}.taa-benefits{display:none}.taa-mainhead{gap:12px;padding:12px}.taa-logo{flex-basis:230px}.taa-headlinks{gap:8px}.taa-nav{padding:0}.taa-content{padding:24px 15px}.taa-footer{grid-template-columns:repeat(2,1fr)}.taa-content .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.taa-contact{gap:12px}.taa-contact strong{font-size:13px}.taa-contact a:nth-child(2){display:none}.taa-mainhead{flex-wrap:wrap}.taa-logo{flex:1 0 100%;max-width:250px}.taa-search{order:3;flex-basis:100%;max-width:none}.taa-headlinks{margin-left:auto}.taa-content .woocommerce-account .woocommerce-MyAccount-navigation,.taa-content .woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.taa-content .woocommerce ul.products,.taa-results{grid-template-columns:repeat(2,minmax(0,1fr))}.taa-footer{grid-template-columns:1fr 1fr;gap:15px}}

/* Consistent approved layouts on additional pages */
.taa-about-grid{display:grid;grid-template-columns:42% 1fr;gap:28px;align-items:start;line-height:1.8;font-size:15px}
.taa-about-art{min-height:255px;padding:32px 22px;background:linear-gradient(125deg,rgba(4,35,74,.95),rgba(8,65,125,.78)),url('assets/approved-homepage-logo.png') center/contain no-repeat;color:white;display:flex;flex-direction:column;justify-content:center;gap:18px}
.taa-about-art strong{font-size:26px;line-height:1.15}.taa-about-art span{font-size:14px}.taa-promise{margin-top:24px;font-weight:bold;color:#092e5a}
.taa-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;align-items:start}.taa-contact-details{font-size:18px;line-height:2}.taa-contact-form{display:grid;gap:12px}.taa-contact-form label{font-size:12px;font-weight:bold}.taa-contact-form input,.taa-contact-form textarea{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #cbd6e2;border-radius:3px}.taa-contact-form button{justify-self:start;background:#d00;color:white;border:0;padding:13px 25px;font-weight:bold;cursor:pointer}
.taa-content .woocommerce:after{content:'';display:block;clear:both}
.taa-content .woocommerce-MyAccount-navigation{float:left;width:24%}.taa-content .woocommerce-MyAccount-content{float:right;width:73%}
.taa-content .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.taa-content .woocommerce-MyAccount-navigation li{list-style:none;background:#eaf1f8;margin:0 0 6px;border-radius:4px}.taa-content .woocommerce-MyAccount-navigation li a{display:block;padding:13px;text-decoration:none;color:#0a2b54}
.taa-content .woocommerce-cart-form,.taa-content .cart-collaterals{max-width:100%}
@media(max-width:650px){.taa-about-grid,.taa-contact-grid{grid-template-columns:1fr}.taa-content .woocommerce-MyAccount-navigation,.taa-content .woocommerce-MyAccount-content{width:100%;float:none}}

/* Legacy category pages: use shared header and footer; normalize inner content */
.taa-legacy-content .shell{max-width:100%;margin:0 auto}
.taa-legacy-content .breadcrumb{font-size:12px;color:#58718a;margin-bottom:16px}
.taa-legacy-content .intro{margin:0 0 30px}.taa-legacy-content .intro h1{font-size:28px;margin:7px 0 8px}.taa-legacy-content .intro p{color:#64748b;margin:0}
.taa-legacy-content .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1px;color:#bd1826;font-weight:700}
.taa-legacy-content .section{margin:28px 0}.taa-legacy-content .section h2{font-size:21px;margin:0 0 16px}
.taa-legacy-content .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.taa-legacy-content .panel{border:1px solid #e0e6ee;border-radius:5px;background:white;padding:16px;text-decoration:none;box-shadow:0 1px 3px #e9edf3}
.taa-legacy-content a.tile{display:flex;flex-direction:column;gap:8px;color:#082c58;min-height:150px}
.taa-legacy-content .tile .ico{font-size:24px}.taa-legacy-content .tile strong{font-size:15px}.taa-legacy-content .tile span:last-child{font-size:12px;color:#61768a}
.taa-legacy-content .product-card{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:25px;align-items:center;color:#092b52}
.taa-legacy-content img{max-width:100%;height:auto;object-fit:contain}.taa-legacy-content .product-card img{width:100%;height:190px;object-fit:contain}
.taa-legacy-content .product-card h3{font-size:20px;margin:8px 0}.taa-legacy-content .product-card .price{font-size:20px;font-weight:700;margin:12px 0}
.taa-legacy-content .pill{background:#eaf1f8;padding:5px 9px;font-size:11px;border-radius:3px}
.taa-legacy-content .cta{background:#edf3fa;padding:22px;border-radius:5px;margin-top:30px}
@media(max-width:850px){.taa-legacy-content .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.taa-legacy-content .grid{grid-template-columns:1fr}.taa-legacy-content .product-card{grid-template-columns:1fr}}

/* Full-width patch 2026-11-03: preserve image proportions and existing layout. */
.taa-shell{width:100%;max-width:none;margin:0 auto;box-shadow:none}
body.taa-store{overflow-x:hidden}
body.home .taa-content{padding:0;min-height:0}
.taa-shell img{max-width:100%;height:auto}
@media (max-width:767px){.taa-shell{width:100%}}
