/*
Theme Name: Mike P's New Website
Theme URI: https://mikepskc.com
Author: Mike P's Products LLC
Description: Modern Mike P's storefront with WooCommerce checkout support.
Version: 1.1.0
Text Domain: mikeps-new
*/
:root{--mp-red:#d71920;--mp-red-dark:#9f0f15;--mp-black:#090a0c;--mp-charcoal:#17181b;--mp-cream:#f4efe7;--mp-white:#fff;--mp-gray:#68635d;--mp-line:#ded6cc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(135deg,#090a0c,#17181b);color:var(--mp-white);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}
a{color:inherit}
.mp-header{position:sticky;top:0;z-index:100;background:rgba(8,9,11,.96);border-bottom:3px solid var(--mp-red);backdrop-filter:blur(12px)}
.mp-nav{max-width:1180px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:22px;min-height:78px}
.mp-logo{width:145px;max-height:58px;object-fit:contain}
.mp-links{display:flex;align-items:center;gap:20px;margin-left:auto;flex-wrap:wrap}
.mp-links a{text-decoration:none;font-weight:800;min-height:44px;display:inline-flex;align-items:center}
.mp-links a:hover,.mp-links a:focus-visible{color:#ff5a5e}
.mp-cart{background:var(--mp-red);color:#fff!important;padding:10px 18px;border-radius:9px}
.mp-main{max-width:1180px;margin:38px auto;padding:0 20px 70px;min-height:58vh}
.mp-main .page,.mp-main .entry-content,.mp-commerce,.mp-content-card{background:var(--mp-cream);color:#171717;border-radius:22px;padding:clamp(20px,4vw,48px);box-shadow:0 28px 70px rgba(0,0,0,.3)}
.mp-commerce-heading{max-width:760px;margin-bottom:30px}
.mp-commerce-heading h1,.mp-content-card>h1{font-family:"Anton","Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(2.7rem,7vw,5.3rem);line-height:.95;margin:8px 0 14px}
.mp-eyebrow{color:var(--mp-red);font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:.78rem}
.woocommerce{color:#171717}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button,.wp-element-button,.mp-primary{background:var(--mp-red)!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:900!important;min-height:44px!important;padding:12px 18px!important;text-decoration:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover,.mp-primary:hover{background:var(--mp-red-dark)!important}
.mp-secondary{display:inline-flex;border:2px solid #171717;border-radius:9px;padding:10px 18px;text-decoration:none;font-weight:900;margin-left:8px}
.woocommerce-info,.woocommerce-message{border-top-color:var(--mp-red)!important;background:#fff!important}
.woocommerce-info:before,.woocommerce-message:before{color:var(--mp-red)!important}
.woocommerce table.shop_table{background:#fff;border-color:var(--mp-line);border-radius:14px;overflow:hidden}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;border:1px solid #bfb6aa;border-radius:8px;padding:10px;background:#fff}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--mp-line);border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:#f1ece4}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{background:#fff;padding:20px;border-radius:14px}
.mp-listing{background:#fff;border:1px solid var(--mp-line);padding:18px;border-radius:12px;margin:16px 0}
.mp-listing h2{margin-top:0}
.mp-not-found{text-align:center}
.mp-footer{background:#050506;border-top:1px solid #333;padding:34px 20px;text-align:center;color:#ddd}
@media(max-width:760px){
 .mp-nav{padding:10px 14px;gap:10px;flex-wrap:wrap}.mp-logo{width:125px}.mp-links{width:100%;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:13px}.mp-links a{justify-content:center;text-align:center;background:#18191c;border-radius:8px;padding:7px}.mp-links .mp-cart{background:var(--mp-red)}
 .mp-main{margin-top:18px;padding:0 10px 45px}.mp-main .page,.mp-main .entry-content,.mp-commerce,.mp-content-card{padding:18px;border-radius:14px}.mp-commerce-heading h1,.mp-content-card>h1{font-size:2.8rem}
 .woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding:12px 8px}.woocommerce .quantity .qty{min-height:44px}.mp-secondary{margin:8px 0 0}
}

/* Mobile storefront refinements: preserve original uploaded artwork */
/* Homepage image sizing: keep original logos and product photos uncropped. */
.hero-card img,.cat img,.hs-art,.pops-logo{object-fit:contain!important;object-position:center!important}
.hero-card img{height:auto!important;max-height:420px!important}
.cat img{height:360px!important;max-width:100%!important}
.hs-art,.pops-logo{height:auto!important;max-width:min(100%,260px)!important}
@media(max-width:600px){.cat img{height:280px!important;padding:16px!important}.hero-card img{max-height:320px!important}.hs-art,.pops-logo{max-width:min(100%,220px)!important}}
@media(max-width:760px){
 .mp-header{position:relative}
 .mp-nav{min-height:0;padding:10px 12px;gap:8px;justify-content:space-between}
 .mp-logo{width:112px;max-height:72px;object-fit:contain}
 .mp-links{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-size:12px}
 .mp-links a{padding:6px 2px;min-height:36px;overflow-wrap:anywhere}
 .mp-main{margin-top:12px}
 .woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:14px!important}
 .woocommerce ul.products li.product img{display:block!important;width:100%!important;max-width:260px!important;height:220px!important;object-fit:contain!important;margin:0 auto 12px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.15rem!important;line-height:1.3!important}
 .woocommerce ul.products li.product .button{width:100%;text-align:center}
}
