*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#1f3d2b;background:#f6fbf4;line-height:1.2}.wrap{max-width:1180px;margin:auto;padding:0 20px}.site-header{background:#1f6f3f;color:white;padding:20px 0}.header-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.logo{color:white;text-decoration:none;font-size:30px;font-weight:bold}.leaf{margin-right:8px}.tagline{opacity:.95}.main-nav{background:#14532d}.nav-inner{display:flex;flex-wrap:wrap;gap:2px}.main-nav a{color:white;padding:14px 11px;text-decoration:none;font-weight:bold}.main-nav a:hover{background:rgba(255,255,255,.12)}.admin-link{margin-left:auto;opacity:.7}.hero{text-align:center;padding:75px 0;background:linear-gradient(#e6f5dc,#f6fbf4)}.hero h1{font-size:44px;margin:0 0 10px}.hero p{font-size:20px}.section{padding:5px 0}.section.alt{background:#edf7e8}.page-content{background:white;padding:15px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.grid,.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card,.product-card{background:white;padding:24px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#1f3d2b;text-decoration:none}.linked-card:hover,.product-card:hover{transform:translateY(-2px)}.product-image{background:#e4efd9;border:1px dashed #8daa78;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;color:#47663d;font-size:14px}.product-image.large{min-height:360px}.product-detail{display:grid;grid-template-columns:360px 1fr;gap:30px}.price{font-size:28px;font-weight:bold;color:#14532d}.button,button{display:inline-block;border:0;padding:12px 18px;background:#1f6f3f;color:white;text-decoration:none;border-radius:6px;font-weight:bold;cursor:pointer}.button.secondary{background:#4b6b57}.button.danger{background:#9b1c1c}.site-footer{background:#14532d;color:white;padding:35px 0}.site-footer a{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:20px;padding-top:15px}.admin-body{background:#eef5eb}.login-box,.admin-wrap{max-width:1150px;margin:40px auto;background:white;padding:30px;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.12)}.login-box{max-width:430px}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.tabs{margin:20px 0;display:flex;gap:10px;flex-wrap:wrap}.tabs a{background:#e6f5dc;color:#14532d;padding:9px 12px;border-radius:5px;text-decoration:none;font-weight:bold}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid #ddd;padding:12px;text-align:left}.admin-form label{display:block;font-weight:bold;margin-top:15px}input,textarea,select{width:100%;padding:11px;border:1px solid #bbb;border-radius:5px;font:inherit}textarea{font-family:Consolas,monospace}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox{display:flex!important;align-items:center;gap:10px}.checkbox input{width:auto}.alert{background:#ffe3e3;color:#7a1111;padding:12px;border-radius:5px}.notice{background:#e4f7df;color:#14532d;padding:12px;border-radius:5px}.small{font-size:13px;color:#666}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-form input{flex:1}@media(max-width:760px){.header-grid,.admin-header,.footer-grid,.product-detail{display:block}.admin-link{margin-left:0}.hero h1{font-size:34px}.form-row{grid-template-columns:1fr}.product-image.large{min-height:180px}}


.site-logo {
  max-height: 150px;
  width: auto;
  display: block;
}

.logo {
  display: flex;
  align-items: center;
}

.site-header {
  padding: 12px 0;
}

@media(max-width:760px){
  .site-logo {
    max-height: 78px;
  }
}

.product-image-column {
    text-align: center;
}

.product-detail-image {
    max-width: 350px;
    max-height: 350px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    border-radius: 10px;
    background: #fff;
}

/* Force all product images to max 300x300 */
.product-thumb,
.product-detail-image,
.product-card img,
.product-detail img {
    max-width: 200px;
    max-height: 200px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
}

/* Minimal active menu style */
.main-nav a.active-nav {
    color: #9fe870 !important;
    font-weight: 700;
    box-shadow: inset 0 -3px 0 #9fe870;
    background: transparent !important;
}

.main-nav a.active-nav:hover {
    background: transparent !important;
}
