:root{--red:#c1121f;--black:#111;--white:#fff;--soft:#f5f5f5;--border:#e5e5e5;--muted:#666;--shadow:0 10px 30px rgba(0,0,0,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--soft);color:var(--black)}button,input,select,textarea{font-family:inherit;border-radius:5px}button{cursor:pointer}.hidden{display:none!important}.app-shell{max-width:1180px;margin:0 auto;padding:12px 12px 96px}.topbar{position:sticky;top:0;z-index:20;background:var(--black);color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:0 0 5px 5px;box-shadow:var(--shadow)}.topbar h1{margin:0;font-size:22px}.topbar p{margin:4px 0 0;color:#ddd;font-size:13px}.cart-button{background:var(--red);color:var(--white);border:0;padding:11px 12px;font-weight:800}.cart-button span{background:var(--white);color:var(--red);padding:2px 7px;border-radius:999px;margin-left:5px}.hero-card,.closed-box{background:var(--white);padding:16px;margin:14px 0;border-radius:5px;box-shadow:var(--shadow)}.hero-card h2,.closed-box h2{margin:0 0 6px}.hero-card p,.closed-box p{margin:0 0 12px;color:var(--muted)}#searchInput{width:100%;border:1px solid var(--border);padding:13px;font-size:15px}.closed-box{border-left:5px solid var(--red)}.category-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 12px}.category-tabs button{border:1px solid var(--border);background:var(--white);padding:10px 12px;white-space:nowrap;font-weight:700}.category-tabs button.active{background:var(--red);border-color:var(--red);color:var(--white)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product-card{background:var(--white);border-radius:5px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.product-card img{width:100%;height:125px;object-fit:cover;background:#ddd}.product-card .content{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card h3{font-size:15px;margin:0}.product-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.35}.price-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.price-row strong{color:var(--red)}.price-row button{background:var(--black);color:var(--white);border:0;padding:9px 10px;font-weight:800}.cart-drawer{position:fixed;right:-100%;top:0;width:420px;max-width:100%;height:100vh;background:var(--white);z-index:50;box-shadow:-10px 0 30px rgba(0,0,0,.18);transition:.25s;overflow:auto;padding:14px}.cart-drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px}.drawer-head h2{margin:0}.drawer-head button,.modal-close{border:0;background:var(--black);color:var(--white);width:34px;height:34px;font-size:22px}.cart-item{border:1px solid var(--border);border-radius:5px;padding:10px;margin:10px 0}.cart-item h4{margin:0 0 4px}.cart-item small{display:block;color:var(--muted);margin:2px 0}.cart-item .cart-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.cart-item button{border:0;background:var(--red);color:var(--white);padding:7px 9px}.checkout-form{display:flex;flex-direction:column;gap:9px;margin-top:14px}.checkout-form h3{margin:12px 0 0}.checkout-form input,.checkout-form select,.checkout-form textarea,.modal-card input,.modal-card textarea{width:100%;border:1px solid var(--border);padding:11px;font-size:14px}.checkout-form textarea,.modal-card textarea{min-height:70px;resize:vertical}.troco-box{border:1px solid var(--border);padding:10px;border-radius:5px;display:grid;gap:8px}.totals{background:#fafafa;border:1px solid var(--border);border-radius:5px;padding:12px;display:grid;gap:8px}.totals div{display:flex;justify-content:space-between}.total-line{font-size:18px;color:var(--red);font-weight:900;border-top:1px solid var(--border);padding-top:8px}.primary-btn{background:var(--red);color:var(--white);border:0;padding:13px;font-weight:900}.secondary-btn{background:var(--black);color:var(--white);border:0;padding:12px;font-weight:900}.modal{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:80;display:flex;align-items:center;justify-content:center;padding:12px}.modal-card{background:var(--white);border-radius:5px;width:470px;max-width:100%;max-height:92vh;overflow:auto;padding:14px;position:relative}.modal-card img{width:100%;height:190px;object-fit:cover;border-radius:5px;background:#ddd}.modal-card h2{margin:12px 0 4px}.modal-card p{color:var(--muted);margin:0 0 12px}.modal-close{position:absolute;right:18px;top:18px}.option-box{border:1px solid var(--border);border-radius:5px;padding:10px;margin:10px 0}.option-box h3{margin:0 0 8px}.extra-line{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #eee}.extra-line:last-child{border-bottom:0}.tracking-screen{position:fixed;inset:0;background:var(--soft);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.tracking-card{background:var(--white);box-shadow:var(--shadow);border-radius:5px;padding:18px;width:520px;max-width:100%}.steps{display:grid;gap:10px;margin:18px 0}.steps div{border:1px solid var(--border);border-radius:5px;padding:12px;font-weight:800;color:var(--muted)}.steps div.active{background:var(--red);color:var(--white);border-color:var(--red)}.install-btn{position:fixed;left:12px;right:12px;bottom:12px;z-index:120;background:var(--black);color:var(--white);border:0;padding:14px;font-weight:900;box-shadow:var(--shadow)}
@media(min-width:780px){.products-grid{grid-template-columns:repeat(3,1fr)}.product-card img{height:160px}.install-btn{left:auto;right:18px;width:260px}}
.tracking-bar{max-width:1180px;margin:10px auto 0;background:var(--white);border-left:5px solid var(--red);border-radius:5px;box-shadow:var(--shadow);padding:10px 12px}.tracking-bar-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.tracking-bar-head span{background:var(--black);color:var(--white);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.tracking-mini-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.tracking-mini-steps span{border:1px solid var(--border);border-radius:5px;text-align:center;padding:7px 4px;font-size:11px;font-weight:800;color:var(--muted);background:#fafafa}.tracking-mini-steps span.active{background:var(--red);border-color:var(--red);color:var(--white)}.location-btn{border:1px solid var(--black);background:var(--white);color:var(--black);padding:11px;font-weight:900}.form-alert{display:block;color:var(--muted);line-height:1.35}.success-card{text-align:center}.success-card h2{color:var(--red)}.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tracking-card{position:relative}.tracking-close{right:14px;top:14px}
@media(max-width:520px){.tracking-mini-steps{grid-template-columns:1fr}.tracking-mini-steps span{text-align:left}.success-actions{grid-template-columns:1fr}.topbar h1{font-size:20px}}

.rating-card{text-align:center}.rating-card h2{margin-top:36px;color:var(--red)}.rating-stars{display:flex;justify-content:center;gap:8px;margin:14px 0}.rating-stars button{border:0;background:#eee;color:#bbb;width:46px;height:46px;border-radius:5px;font-size:28px;line-height:1;font-weight:900}.rating-stars button.active{background:var(--red);color:var(--white)}.rating-card textarea{margin:10px 0}.rating-card .secondary-btn{margin-top:8px;width:100%}.rating-card .primary-btn{width:100%}

/* BUSCA PREMIUM NAGASAKI */
.voice-command-box,
.text-search-box{
  background:linear-gradient(135deg,#151515,#070707);
  border:1px solid rgba(193,18,31,.45);
  border-radius:12px;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}

.voice-command-box{
  display:grid;
  grid-template-columns:54px 1fr 54px;
  gap:8px;
  align-items:center;
  padding:10px;
  margin-top:12px;
}

.voice-wave-icon{
  width:54px;
  height:54px;
  border-radius:10px;
  background:#0d0d0d;
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3px;
  font-size:0;
}

.voice-wave-icon::before,
.voice-wave-icon::after{
  content:"";
}

.voice-wave-icon,
.voice-wave-icon::before,
.voice-wave-icon::after{
  color:transparent;
}

.voice-wave-icon span{
  display:none;
}

.voice-wave-icon{
  background:
    linear-gradient(var(--red),var(--red)) center 16px/4px 22px no-repeat,
    linear-gradient(var(--red),var(--red)) 19px 22px/4px 10px no-repeat,
    linear-gradient(var(--red),var(--red)) 31px 12px/4px 30px no-repeat;
  animation:voiceGlow 1.1s infinite ease-in-out;
}

@keyframes voiceGlow{
  0%,100%{filter:brightness(.75)}
  50%{filter:brightness(1.45)}
}

.voice-command-text{
  min-height:54px;
  background:#101010;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  color:#f2f2f2;
  display:flex;
  align-items:center;
  padding:0 14px;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}

.voice-command-btn,
.text-search-btn{
  width:54px;
  height:54px;
  border:0;
  border-radius:10px;
  background:#fff;
  color:#111;
  font-size:0;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}

.voice-command-btn::before{
  content:"";
  width:24px;
  height:24px;
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' d='M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3z'/%3E%3Cpath fill='%23111' d='M17.3 11c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.4 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.32 6-6.72h-1.7z'/%3E%3C/svg%3E")
    center/contain no-repeat;
}

.voice-command-btn.listening{
  background:var(--red);
  box-shadow:0 0 18px rgba(193,18,31,.55);
  animation:pulseVoice 1s infinite;
}

.voice-command-btn.listening::before{
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3z'/%3E%3Cpath fill='%23fff' d='M17.3 11c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.4 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.32 6-6.72h-1.7z'/%3E%3C/svg%3E")
    center/contain no-repeat;
}

.text-search-box{
  display:grid;
  grid-template-columns:54px 1fr 54px;
  gap:8px;
  align-items:center;
  padding:10px;
  margin-top:10px;
}

.text-search-box::before{
  content:"";
  width:54px;
  height:54px;
  border-radius:10px;
  background:#101010
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23c1121f' d='M9.5 3a6.5 6.5 0 0 1 5.17 10.45l4.44 4.44-1.42 1.42-4.44-4.44A6.5 6.5 0 1 1 9.5 3zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9z'/%3E%3C/svg%3E")
    center/25px no-repeat;
  border:1px solid rgba(255,255,255,.08);
}

.text-search-box input{
  height:54px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:#101010;
  color:#f2f2f2;
  padding:0 14px;
  font-size:14px;
  font-weight:700;
  outline:none;
}

.text-search-box input::placeholder{
  color:#858585;
}

.text-search-btn::before{
  content:"";
  width:24px;
  height:24px;
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23111' d='M9.5 3a6.5 6.5 0 0 1 5.17 10.45l4.44 4.44-1.42 1.42-4.44-4.44A6.5 6.5 0 1 1 9.5 3zm0 2a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9z'/%3E%3C/svg%3E")
    center/contain no-repeat;
}

@keyframes pulseVoice{
  0%{transform:scale(1)}
  50%{transform:scale(1.06)}
  100%{transform:scale(1)}
}

.closed-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.65);
  z-index:200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}

.closed-lightbox-card{
  width:460px;
  max-width:100%;
  background:var(--white);
  border-radius:5px;
  box-shadow:var(--shadow);
  padding:22px 16px 16px;
  position:relative;
  text-align:center;
  border-top:5px solid var(--red);
}

.closed-lightbox-card h2{
  margin:10px 0 8px;
  color:var(--red);
  font-size:24px;
}

.closed-lightbox-card p{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.4;
}

.closed-hours-box{
  background:#fafafa;
  border:1px solid var(--border);
  border-radius:5px;
  padding:12px;
  margin:12px 0;
  display:grid;
  gap:5px;
}

.closed-hours-box span{
  color:var(--red);
  font-weight:900;
}

.closed-lightbox-close{
  position:absolute;
  right:10px;
  top:10px;
  border:0;
  background:var(--black);
  color:var(--white);
  width:34px;
  height:34px;
  font-size:22px;
  font-weight:900;
}

button.disabled,
button:disabled{
  opacity:.55;
  cursor:not-allowed;
}

@media(max-width:620px){
  .hero-card{
    padding:12px;
  }

  .hero-card h2{
    font-size:22px;
  }

  .hero-card p{
    font-size:13px;
  }

  .voice-command-box,
  .text-search-box{
    grid-template-columns:42px 1fr 42px;
    gap:6px;
    padding:8px;
    border-radius:10px;
  }

  .voice-wave-icon,
  .voice-command-btn,
  .text-search-btn,
  .text-search-box::before{
    width:42px;
    height:42px;
    border-radius:8px;
  }

  .voice-command-text,
  .text-search-box input{
    height:42px;
    min-height:42px;
    font-size:12px;
    padding:0 9px;
    border-radius:8px;
  }

  .voice-command-btn::before,
  .text-search-btn::before{
    width:21px;
    height:21px;
  }

  .text-search-box::before{
    background-size:21px;
  }
}

/* PRODUTOS E MODAL PREMIUM */
.product-card{
  border:1px solid rgba(193,18,31,.22);
  transition:.18s ease;
}

.product-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}

.product-card img{
  aspect-ratio:1 / 1;
  height:auto;
  cursor:pointer;
}

.product-card h3{
  font-weight:900;
  color:#111;
}

.modal-card{
  border:1px solid rgba(193,18,31,.35);
}

.modal-card img{
  aspect-ratio:1 / 1;
  height:auto;
  max-height:360px;
  object-fit:cover;
  border:1px solid rgba(193,18,31,.25);
}

.modal-card h2{
  font-weight:900;
  color:#111;
}

.option-box{
  border:1px solid rgba(193,18,31,.45);
}

#halfBox label{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}

#halfBox input{
  width:18px;
  height:18px;
  accent-color:var(--red);
}

.extra-line{
  align-items:center;
}

.extra-group-customer + .extra-group-customer{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--border);
}

.extra-group-customer-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-bottom:4px;
}

.extra-group-customer-title strong{
  font-size:14px;
}

.extra-group-customer-title small{
  color:var(--muted);
  font-size:10px;
  text-align:right;
}

.extra-line input{
  width:17px;
  height:17px;
  accent-color:var(--red);
}

.qty-label{
  display:block;
  margin-top:10px;
  margin-bottom:6px;
  font-weight:900;
}

.qty-control{
  display:flex;
  align-items:center;
  gap:6px;
  width:max-content;
  border:0;
  background:none;
}

.qty-control button{
  width:42px;
  height:42px;
  border:0;
  border-radius:5px;
  background:var(--red);
  color:#fff;
  font-size:22px;
  font-weight:900;
  box-shadow:0 4px 10px rgba(0,0,0,.12);
}

.qty-control input{
  width:58px;
  height:42px;
  border:1px solid rgba(193,18,31,.35);
  border-radius:5px;
  background:#fff;
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:var(--red);
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}

.qty-control input::-webkit-inner-spin-button,
.qty-control input::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.modal-card textarea{
  border:1px solid rgba(193,18,31,.35);
}

@media(max-width:620px){
  .products-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .product-card .content{
    padding:9px;
  }

  .product-card h3{
    font-size:13px;
  }

  .product-card p{
    font-size:11px;
  }

  .price-row{
    flex-direction:column;
    align-items:stretch;
  }

  .price-row button{
    width:100%;
  }

  .modal-card{
    padding:12px;
  }

  .modal-card img{
    max-height:280px;
  }
}

/* AJUSTE FINO - QUANTIDADE */
.qty-control{
  display:flex;
  align-items:center;
  gap:6px;
  width:max-content;
  border:0;
  background:none;
  margin-bottom:12px;
}

.qty-control button{
  width:44px;
  height:44px;
  border:0;
  border-radius:5px;
  background:var(--red);
  color:#fff;
  font-size:22px;
  font-weight:900;
  box-shadow:var(--shadow);
}

.qty-control input{
  width:60px;
  height:44px;
  border:1px solid rgba(193,18,31,.35);
  border-radius:5px;
  background:#fff;
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:var(--red);
  box-shadow:var(--shadow);
  padding:0;
}

.qty-control button:first-child,
.qty-control button:last-child{
  border-radius:5px;
}

/* ACOMPANHAMENTO EM LINHA */
.steps{
  display:flex;
  justify-content:space-between;
  gap:0;
  margin:22px 0;
  position:relative;
}

.steps::before{
  content:"";
  position:absolute;
  top:17px;
  left:8%;
  right:8%;
  height:3px;
  background:#ddd;
  z-index:0;
}

.steps div{
  position:relative;
  z-index:1;
  border:0;
  background:transparent;
  color:var(--muted);
  padding:36px 4px 0;
  font-size:11px;
  text-align:center;
  font-weight:800;
  flex:1;
}

.steps div::before{
  content:"";
  position:absolute;
  top:6px;
  left:50%;
  transform:translateX(-50%);
  width:24px;
  height:24px;
  border-radius:999px;
  background:#ddd;
  border:3px solid #fff;
  box-shadow:0 0 0 1px #ddd;
}

.steps div.active{
  background:transparent;
  color:var(--red);
}

.steps div.active::before{
  background:var(--red);
  box-shadow:0 0 0 1px var(--red);
}

@media(max-width:520px){
  .steps div{
    font-size:10px;
    padding-left:2px;
    padding-right:2px;
  }

  .steps::before{
    left:10%;
    right:10%;
  }
}

.product-modal-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}

.finish-btn{
  background:#118c3b;
  color:#fff;
  border:0;
  padding:13px;
  font-weight:900;
  border-radius:5px;
}

.cart-added-message{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  background:#118c3b;
  color:#fff;
  padding:12px 16px;
  border-radius:5px;
  font-weight:900;
  z-index:300;
  box-shadow:var(--shadow);
}

@media(max-width:520px){
  .product-modal-actions{
    grid-template-columns:1fr;
  }
}

.address-row{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:8px;
}

.location-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid rgba(193,18,31,.45);
  background:#fff;
  color:var(--black);
  padding:11px;
  font-weight:900;
  border-radius:5px;
}

@media(max-width:520px){
  .address-row{
    grid-template-columns:1fr;
  }
}

.modal-price{
  display:block;
  color:var(--red);
  font-size:22px;
  font-weight:900;
  margin:6px 0 10px;
}

/* FORMULÁRIO DE ENTREGA PREMIUM */
.checkout-form input,
.checkout-form select,
.checkout-form textarea{
  border:1px solid rgba(193,18,31,.35);
  background:#fff;
  transition:.18s ease;
}

.checkout-form input:focus,
.checkout-form select:focus,
.checkout-form textarea:focus{
  outline:none;
  border-color:var(--black);
  box-shadow:0 0 0 2px rgba(0,0,0,.08);
}

.checkout-form input:valid,
.checkout-form select:valid{
  border-color:var(--black);
}

.checkout-form input:required:invalid,
.checkout-form select:required:invalid{
  border-color:var(--red);
  box-shadow:0 0 0 1px rgba(193,18,31,.12);
}

.location-btn{
  background:var(--red);
  color:#fff;
  border:0;
  box-shadow:0 8px 18px rgba(193,18,31,.25);
  font-size:15px;
}

.location-btn:hover{
  filter:brightness(.95);
}

.form-alert{
  background:#fafafa;
  border-left:4px solid var(--red);
  padding:8px 10px;
  border-radius:5px;
  color:#444;
}

.tracking-pill{
  width:100%;
  margin:10px 0 0;
  border:1px solid rgba(193,18,31,.35);
  background:#111;
  color:#fff;
  border-radius:5px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 8px;
  align-items:center;
  box-shadow:var(--shadow);
  text-align:left;
}

.tracking-pill span{
  font-weight:900;
  font-size:14px;
}

.tracking-pill strong{
  background:var(--red);
  color:#fff;
  border-radius:5px;
  padding:4px 8px;
  font-size:12px;
}

.tracking-pill small{
  grid-column:1 / -1;
  color:#ddd;
  font-size:12px;
}

@media(max-width:520px){
  .tracking-pill{
    margin-top:8px;
    padding:9px 10px;
  }
}

/* AJUSTES FINOS MOBILE / ACESSIBILIDADE */

.topbar-logo{
  display:block;
  max-width:190px;
  max-height:58px;
  object-fit:contain;
}

.hero-card{
  border:1px solid rgba(193,18,31,.28);
  box-shadow:0 10px 30px rgba(193,18,31,.18);
}

.category-tabs button{
  padding:13px 16px;
  font-size:15px;
  min-height:48px;
}

.product-modal-actions .primary-btn,
.product-modal-actions .finish-btn{
  min-height:52px;
  font-size:15px;
}

.checkout-form input,
.checkout-form select,
.checkout-form textarea{
  font-weight:800;
}

.checkout-form input::placeholder,
.checkout-form textarea::placeholder{
  font-weight:600;
}

.location-btn,
#btnSubmitOrder{
  min-height:54px;
  font-size:15px;
}

@media(max-width:520px){
  .topbar-logo{
    max-width:170px;
    max-height:54px;
  }

  .category-tabs button{
    padding:14px 15px;
    min-height:50px;
    font-size:15px;
  }

  .product-modal-actions .primary-btn,
  .product-modal-actions .finish-btn,
  .location-btn,
  #btnSubmitOrder{
    min-height:56px;
    font-size:15px;
  }
}
