/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 19 2025 | 17:38:42 */
/* ===========================
   KR Rustic Styling (Clean v3)
   =========================== */

/* Global base */
body{font-family:'Georgia',serif;color:#2b1b0f}

/* Readability wrapper on inner pages (shop excluded by overrides at bottom) */
body:not(.home) .site,
body:not(.home) .woocommerce-cart,
body:not(.home) .woocommerce-checkout{
  background-color:rgba(255,255,255,.88);padding:30px;border-radius:14px;max-width:960px;margin:30px auto;
  box-shadow:0 8px 20px rgba(0,0,0,.1)
}

/* Campaign Impact */
.krrd-impact-box{background:#fffbe9;border:2px solid #5a381e;padding:25px;margin:20px auto;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.05);max-width:600px;font-size:1.1em;text-align:center}
.krrd-impact-box strong{color:#5a381e;font-weight:700}
.krrd-impact-box img{max-width:100%;height:auto;margin:0 auto 15px;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);display:block}

/* Typography */
h1,h2,h3,h4,p{ text-align:center;color:#3e2b16 }
h1{ font-size:32px; letter-spacing:1px }
p{ font-size:18px; line-height:1.6 }

/* Woo headings */
.woocommerce h1,.woocommerce-page h1{ font-weight:700; text-transform:uppercase; color:#3e2b16; font-size:28px; letter-spacing:.5px; margin-bottom:20px }
.woocommerce h2,.woocommerce-page h2{ font-weight:700; text-transform:uppercase; color:#3e2b16; font-size:22px; letter-spacing:.5px; margin-bottom:18px }
.woocommerce h3,.woocommerce h4,.woocommerce-page h3,.woocommerce-page h4{ font-weight:700; text-transform:uppercase; color:#3e2b16; font-size:18px; letter-spacing:.5px; margin-bottom:16px }

/* My Account panel */
.woocommerce-MyAccount-content{ text-align:center; max-width:700px; margin:0 auto; background:rgba(255,255,255,.92); padding:20px; border-radius:10px; box-shadow:0 2px 10px rgba(0,0,0,.06) }
.woocommerce-MyAccount-content a{ color:#5a381e; font-weight:500; text-decoration:underline }

/* Cart styling */
.woocommerce-cart .cart_totals,
.woocommerce-cart .product-name,
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-cart .amount,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error{ color:#2b1b0f!important; font-size:18px; font-weight:500 }

/* Global buttons (brand) — grid buttons inherit color from theme */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  font-size:18px;padding:14px 28px;background:#3e2b16!important;color:#fff!important;border-radius:8px;border:none;
  text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:background .2s, transform .08s
}
.woocommerce a.button:hover,.woocommerce-cart .checkout-button:hover{ background:#5a3d28!important }
.woocommerce button.button:active,.woocommerce a.button:active{ transform:translateY(1px) }

/* Images (soft radius + hover) */
.woocommerce ul.products li.product img,
.woocommerce div.product div.images img,
img.kr-icon{ border-radius:22px; box-shadow:0 4px 10px rgba(0,0,0,.2); margin:10px auto; display:block; transition:transform .2s, b

	/* FINAL GUARD — ensure the grid stays 4-up on shop/category */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products{ display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important }
