*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f7f8;color:#171717}.topbar{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e8e8ea;padding:14px 5%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;align-items:center;cursor:pointer}.logo{width:38px;height:38px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-weight:800}.brand small{display:block;color:#777;margin-top:2px}nav{display:flex;gap:8px;align-items:center}button{border:0;background:#eee;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}.primary{background:#111;color:#fff}.danger{background:#f3dede;color:#8d1f1f}.cart-btn span{background:#111;color:#fff;border-radius:99px;padding:2px 7px;margin-left:4px}main{max-width:1180px;margin:auto;padding:26px 5%}.view{display:none}.view.active{display:block}.hero{background:linear-gradient(120deg,#ece8e1,#fafafa);min-height:320px;border-radius:28px;padding:46px;display:flex;align-items:center;margin-bottom:38px}.hero h1{font-size:52px;line-height:1.05;max-width:730px;margin:10px 0 18px}.hero p{max-width:700px;font-size:18px;color:#555}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:800}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:14px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:22px 0}.section-head.compact{margin-top:0}.section-head h2,.section-head h3{margin:0}.section-head h2{font-size:30px}.section-head p{margin:7px 0 0;color:#777}.section-head input,.inline-form input{max-width:330px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e8e8ea}.product-card img{width:100%;height:290px;object-fit:cover;background:#eee}.product-info{padding:18px}.product-info h3{margin:0 0 8px}.price{font-size:22px;font-weight:800}.muted{color:#777}.product-actions{display:flex;gap:10px;margin-top:16px}.product-actions button{flex:1}.sold{opacity:.55}.panel,.checkout-box{background:#fff;border:1px solid #e7e7e9;border-radius:18px;padding:22px;margin-bottom:20px}.narrow{max-width:420px;margin:50px auto}.hidden{display:none!important}input,textarea,select{width:100%;padding:12px 13px;border:1px solid #d8d8dc;border-radius:10px;margin:7px 0;font:inherit}textarea{min-height:90px}.full{width:100%;margin-top:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:#111;color:#fff;padding:22px;border-radius:16px}.stat span{font-size:28px;font-weight:800;display:block}.stat small{opacity:.75}.admin-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px}.list-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #eee}.order-card{background:#fff;border:1px solid #e7e7e9;border-radius:16px;padding:18px;margin:14px 0}.order-top{display:flex;justify-content:space-between;gap:10px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eee;font-size:12px;font-weight:800}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:center;background:#fff;padding:14px;border-radius:14px;margin:10px 0;border:1px solid #e8e8ea}.cart-line img{width:80px;height:80px;object-fit:cover;border-radius:10px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:20;display:grid;place-items:center;padding:20px}.modal-card{width:min(640px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;position:relative}.close{position:absolute;right:14px;top:12px;font-size:22px}.checkout-total{font-size:26px;font-weight:800;text-align:right}.notice{background:#fff7d6;border:1px solid #f0dc8e;padding:14px;border-radius:12px;margin:14px 0}.order-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.order-actions select{width:auto;min-width:220px}.product-thumb{width:54px;height:54px;object-fit:cover;border-radius:10px;margin-right:10px;vertical-align:middle}footer{text-align:center;padding:40px 20px;color:#666}footer strong{color:#111}@media(max-width:850px){nav button:not(.cart-btn){display:none}.hero{padding:28px;min-height:280px}.hero h1{font-size:38px}.product-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){main{padding:18px 4%}.topbar{padding:12px 4%}.hero{border-radius:20px}.hero h1{font-size:32px}.product-grid{grid-template-columns:1fr}.section-head{align-items:stretch;flex-direction:column}.section-head input{max-width:none}.cart-line{grid-template-columns:62px 1fr}.cart-line img{width:62px;height:62px}.cart-line>div:last-child{grid-column:2}.stats{grid-template-columns:1fr 1fr}.order-actions select{width:100%}}
.lang-select{width:auto;margin:0;padding:9px 10px;background:#fff;font-weight:700}@media(max-width:850px){.lang-select{display:block}}

.cart-btn.has-items{background:#111;color:#fff;animation:cartPulse .35s ease}
.cart-btn.has-items span:last-child{background:#fff;color:#111}
@keyframes cartPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}
.cart-note{margin-top:10px;font-size:13px;font-weight:700;color:#555}

.product-image-viewer-wrap{margin-bottom:18px}
.product-image-viewer{width:100%;height:min(60vh,520px);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e3e3e6;border-radius:14px;background:#f5f5f6;cursor:grab;touch-action:none}
.product-image-viewer:active{cursor:grabbing}
.product-image-viewer img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-drag:none;transition:transform .08s linear}
.product-image-controls{display:flex;justify-content:center;gap:10px;margin-top:12px}
.product-image-controls button{min-width:90px}
.product-image-hint{margin:8px 0 0;text-align:center;color:#777;font-size:12px}
@media(max-width:560px){.product-image-viewer{height:46vh}.product-image-controls button{min-width:0;flex:1}}

.checkbox-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 2px;
}
.checkbox-row input {
  width: auto;
  margin: 0;
}


.edit-photo-preview {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #f7f7f7;
  margin-bottom: 12px;
}


/* v14.8 Shop sections */
#productGrid {
  display: block;
}

.shop-section-heading {
  margin: 0 0 18px;
  font-size: 30px;
  line-height: 1.1;
}

.featured-shop-section {
  margin-bottom: 44px;
}

.all-brands-section {
  margin-top: 12px;
}

.brand-group {
  margin: 0 0 42px;
}

.brand-heading {
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d9d9d9;
  font-size: 25px;
  line-height: 1.15;
}

.product-grid,
.featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 900px) {
  .product-grid,
  .featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 580px) {
  .product-grid,
  .featured-grid {
    grid-template-columns: 1fr;
  }

  .shop-section-heading {
    font-size: 26px;
  }

  .brand-heading {
    font-size: 22px;
  }
}


/* v14.9 branding and edit controls */
.site-logo {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 50%;
  background: #fff;
  flex: 0 0 auto;
}

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.edit-featured-row {
  margin: 14px 0;
  padding: 12px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}

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

/* v15.0 larger brand identity */
.site-logo{width:82px;height:82px}
@media (max-width:700px){.site-logo{width:64px;height:64px}}

.arrange-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding:14px;background:#fff;border:1px solid #ddd;border-radius:14px}
.arrange-card{cursor:grab;outline:2px dashed #c49a4a;outline-offset:-5px}
.arrange-card:active{cursor:grabbing;opacity:.75}
.buyer-order-items{display:grid;gap:12px;margin-top:16px}
.buyer-order-item{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}
.buyer-order-item img,.order-image-placeholder{width:88px;height:88px;object-fit:cover;border-radius:10px;background:#eee;flex:0 0 auto}
.notice{line-height:1.35}

.admin-subnav{display:flex;gap:10px;margin:18px 0}
.stat-button{border:0;text-align:left;width:100%}
.admin-order-items{display:grid;gap:12px;margin:16px 0}
.admin-order-item{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa}
.admin-order-item img{width:92px;height:92px;object-fit:cover;border-radius:10px;flex:0 0 auto}
