/*
Theme Name: LuckyBeak Fresh
Author: OpenAI
Description: LuckyBeak theme v1.3 with WooCommerce layout fixes.
Version: 1.3.0
Text Domain: luckybeak-fresh
*/
:root{--lb-green:#0b7a3e;--lb-green2:#18b54c;--lb-yellow:#ffd400;--lb-text:#1f2937;--lb-muted:#6b7280;--lb-bg:#f3f4f6;--lb-white:#ffffff}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--lb-bg);color:var(--lb-text);font-family:Arial,sans-serif;line-height:1.6}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.site-header{background:var(--lb-white);box-shadow:0 4px 18px rgba(0,0,0,.08)}
.header-inner{max-width:1100px;margin:0 auto;padding:14px 16px}
.branding{display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand-left{flex:0 0 auto;display:flex;align-items:center}
.brand-logo{height:90px;width:auto;display:block}
.brand-text{display:none}
.main-nav{flex:1 1 auto}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.main-nav li{margin:0;padding:0;width:100%;max-width:280px}
.main-nav a{display:block;width:100%;text-align:center;text-decoration:none;background:var(--lb-yellow);color:#111827;padding:14px 18px;border-radius:999px;font-weight:700;font-size:18px;box-shadow:0 6px 14px rgba(0,0,0,.08)}
.main-nav a:hover{background:var(--lb-green);color:#fff}
.site-content{max-width:1100px;margin:0 auto;min-height:60vh;padding:24px 16px 32px}
article.page,article.post{margin:0}
.entry-title{display:none}
.site-footer{background:#fff;border-top:1px solid #e5e7eb;margin-top:24px}
.site-footer-inner{max-width:1100px;margin:0 auto;padding:18px 16px;text-align:center;color:var(--lb-muted);font-size:14px}
.woocommerce-page .site-content,.single-product .site-content,.woocommerce .site-content{max-width:1100px}
.woocommerce div.product,.single-product div.product{max-width:980px;margin:0 auto !important;padding:24px !important;background:#fff;border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.woocommerce div.product div.images,.single-product div.product div.images{width:48%}
.woocommerce div.product div.summary,.single-product div.product div.summary{width:48%}
.woocommerce div.product div.images img,.single-product div.product div.images img{max-width:360px !important;width:100% !important;height:auto !important;margin:0 auto !important;display:block}
.woocommerce-breadcrumb{margin:0 auto 20px !important;max-width:980px}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 22px rgba(0,0,0,.07)}
.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--lb-yellow) !important;color:#111827 !important;border-radius:999px !important;padding:14px 22px !important;font-weight:700 !important;border:none !important;box-shadow:0 6px 14px rgba(0,0,0,.08)}
.woocommerce div.product form.cart .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--lb-green) !important;color:#fff !important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{max-width:980px;margin:0 auto 18px !important;border-radius:16px}
.woocommerce-tabs{margin-top:24px}
.woocommerce #review_form #respond,.woocommerce .related.products{margin-top:24px}
.single-product .entry-title,.woocommerce-products-header__title.page-title{display:none}
@media (max-width:768px){
  .branding{align-items:center;justify-content:space-between;gap:14px}
  .brand-logo{height:72px}
  .main-nav ul{align-items:flex-end;gap:10px}
  .main-nav li{max-width:220px}
  .main-nav a{font-size:16px;padding:12px 14px}
  .site-content{padding-top:18px}
  .woocommerce div.product,.single-product div.product{padding:18px !important}
  .woocommerce div.product div.images,.woocommerce div.product div.summary,.single-product div.product div.images,.single-product div.product div.summary{width:100%;float:none}
  .woocommerce div.product div.images img,.single-product div.product div.images img{max-width:260px !important}
}
