/*
Theme Name: ABC Imaging Dallas Commerce
Theme URI: https://abcimagingdallas.com/
Author: ABC Imaging Dallas
Description: Modern white, black, and ABC orange e-commerce theme for ABC Imaging - Dallas. WooCommerce-ready.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: abc-imaging-dallas
*/

:root{
  --abc-orange:#f56618;
  --abc-orange-dark:#d94d05;
  --abc-black:#161313;
  --abc-white:#ffffff;
  --abc-light:#f6f7f8;
  --abc-line:#e7e7e9;
  --abc-gray:#666a70;
  --abc-radius:22px;
  --abc-shadow:0 18px 50px rgba(0,0,0,.10);
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--abc-black);background:var(--abc-white)}
a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--abc-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{display:flex;align-items:center;gap:14px}.brand img{width:68px;height:68px;object-fit:contain}.brand-title{font-weight:950;font-size:22px;letter-spacing:-.03em}.brand-sub{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--abc-gray);font-weight:800}.nav{display:flex;align-items:center;gap:8px}.nav a{padding:11px 15px;border-radius:999px;font-weight:850;font-size:14px}.nav a:hover{background:var(--abc-light)}.btn,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:999px!important;border:0!important;background:var(--abc-orange)!important;color:#fff!important;font-weight:950!important;padding:14px 22px!important;box-shadow:0 14px 30px rgba(245,102,24,.28);transition:.18s ease}.btn:hover,.button:hover{background:var(--abc-orange-dark)!important;transform:translateY(-1px)}.btn.secondary{background:var(--abc-black)!important}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 55%,#fff0e7 100%);border-bottom:1px solid var(--abc-line)}.hero:after{content:"";position:absolute;right:-150px;top:-120px;width:520px;height:520px;background:rgba(245,102,24,.16);border-radius:50%;filter:blur(20px)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:80px 0}.eyebrow{display:inline-flex;border-radius:999px;background:#fff0e7;color:var(--abc-orange-dark);font-weight:950;font-size:13px;padding:8px 13px}.hero h1{margin:24px 0 0;font-size:clamp(44px,6vw,82px);line-height:.92;letter-spacing:-.065em;font-weight:950}.hero p{font-size:19px;line-height:1.7;color:var(--abc-gray);max-width:650px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-card{background:#fff;border:1px solid var(--abc-line);border-radius:32px;padding:24px;box-shadow:var(--abc-shadow)}.quick-order{display:grid;gap:12px}.quick-item{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid var(--abc-line);background:var(--abc-light);border-radius:18px}.quick-item strong{display:block}.quick-item span{font-size:13px;color:var(--abc-gray)}.section{padding:70px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-title h2{font-size:44px;line-height:1;letter-spacing:-.05em;margin:12px 0 0}.product-grid,.wc-block-grid__products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px!important}.product-card,.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--abc-line);border-radius:24px;padding:16px!important;box-shadow:0 10px 28px rgba(0,0,0,.06);transition:.18s ease;overflow:hidden}.product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--abc-shadow);border-color:rgba(245,102,24,.55)}.product-card .image,.woocommerce ul.products li.product img{background:linear-gradient(135deg,#fff,#f4f5f6);border:1px solid var(--abc-line);border-radius:18px;height:185px;object-fit:contain;padding:16px}.product-card h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.15!important;font-weight:950!important;color:var(--abc-black);padding:16px 4px 4px!important}.product-card p{color:var(--abc-gray);line-height:1.55}.tag{display:inline-flex;background:#fff0e7;color:var(--abc-orange-dark);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950}.feature-band{background:var(--abc-black);color:#fff;border-top:5px solid var(--abc-orange);border-bottom:5px solid var(--abc-orange)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.04)}.feature h3{margin:0 0 8px;font-size:22px}.feature p{color:rgba(255,255,255,.7);line-height:1.6}.site-footer{background:#fff;border-top:1px solid var(--abc-line);padding:32px 0;color:var(--abc-gray)}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.woocommerce div.product div.images img{border-radius:24px;border:1px solid var(--abc-line);background:#fff}.woocommerce div.product .product_title{font-size:44px;letter-spacing:-.04em;font-weight:950}.woocommerce .price{color:var(--abc-orange)!important;font-weight:950}.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-account .woocommerce{background:#fff;border-radius:24px}.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{border:1px solid var(--abc-line)!important;border-radius:14px!important;padding:13px 14px!important;background:#fff!important}.input-text:focus,input:focus,textarea:focus,select:focus{outline:none!important;border-color:var(--abc-orange)!important;box-shadow:0 0 0 4px rgba(245,102,24,.14)!important}@media(max-width:850px){.header-inner{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr;padding:48px 0}.features{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.footer-inner{align-items:flex-start;flex-direction:column}.brand img{width:58px;height:58px}}
