:root{--bg:#f3f6fa;--surface:#fff;--dark:#0c1b29;--dark2:#15354a;--text:#182532;--muted:#6a7b8b;--line:#dce5ec;--primary:#0f6dff;--primary2:#0754c4;--accent:#0bbf9c;--warning:#e49b17;--danger:#dc4055;--success:#138a65;--radius:22px;--shadow:0 18px 50px rgba(31,53,75,.11);--content:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 8% 4%,rgba(15,109,255,.08),transparent 24%),var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(calc(100% - 32px),var(--content));margin:auto}.topbar{background:var(--dark);color:#d8e7f2;font-size:.82rem}.topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-main{min-height:82px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:24px;align-items:center}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:white;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--accent))}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.search{display:flex;gap:8px}.search input{width:100%;height:47px;padding:0 15px;border:1px solid var(--line);border-radius:13px;background:#eef3f7;outline:0}.search input:focus{background:#fff;border-color:rgba(15,109,255,.5);box-shadow:0 0 0 4px rgba(15,109,255,.08)}.search button,.product-actions button{border:0;border-radius:12px;color:white;background:var(--primary);font-weight:800;padding:0 17px}.header-actions a{font-weight:800}.counter{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:white;background:var(--danger);font-size:.72rem}main{padding:28px 0 70px}.hero{min-height:470px;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;border-radius:30px;background:radial-gradient(circle at 80% 14%,rgba(11,191,156,.22),transparent 26%),linear-gradient(135deg,var(--dark),var(--dark2));box-shadow:var(--shadow)}.hero-copy{padding:clamp(38px,6vw,72px);display:flex;flex-direction:column;justify-content:center;color:white}.eyebrow{display:block;margin-bottom:16px;color:#69e4cb;font-size:.76rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow.blue{color:var(--primary)}h1{margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.95;letter-spacing:-.06em}.hero-copy p{max-width:620px;color:#c4d4df;line-height:1.75}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button{min-height:46px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:13px;font-weight:800}.button.primary{color:#fff;background:var(--primary)}.button.secondary{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.button.wide{width:100%}.button:disabled{opacity:.55;cursor:not-allowed}.hero-visual{position:relative;min-height:470px}.instrument-card{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 55px rgba(0,0,0,.35)}.scope{width:58%;height:38%;left:12%;top:16%;border-radius:25px;color:#30d7b7;background:#102635;transform:rotate(-6deg)}.scope:before{content:"";position:absolute;inset:18% 12% 28%;border-radius:12px;background:repeating-linear-gradient(0deg,rgba(11,191,156,.08) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(11,191,156,.08) 0 1px,transparent 1px 18px),#06191a}.scope i{position:absolute;width:62%;height:3px;background:#2de0bd;transform:skewY(-18deg);box-shadow:30px 24px 0 #2de0bd,-20px -18px 0 #2de0bd}.meter{width:38%;height:54%;right:7%;bottom:7%;border-radius:27px;color:#142b2b;background:linear-gradient(145deg,#ffbe34,#e28b17);font-family:monospace;font-size:1.7rem;transform:rotate(8deg)}.meter:after{content:"";position:absolute;width:42%;aspect-ratio:1;border:10px solid #27343c;border-radius:50%;left:50%;top:54%;transform:translate(-50%,-50%);background:#52616a}.board{width:44%;height:27%;left:5%;bottom:6%;border-radius:18px;color:#dfeee8;background:linear-gradient(135deg,#16684f,#0a3b30);transform:rotate(6deg)}.trust-grid{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-grid article{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.trust-grid strong,.trust-grid span{display:block}.trust-grid span{margin-top:5px;color:var(--muted);font-size:.8rem;line-height:1.45}.section{margin-top:36px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em}.result-count{color:var(--muted)}.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.category-card{min-height:120px;padding:17px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.category-card.active,.category-card:hover{border-color:rgba(15,109,255,.4);background:rgba(15,109,255,.04)}.category-card span{margin-top:6px;color:var(--muted);font-size:.77rem}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow)}.product-image{position:relative;min-height:230px;display:grid;place-items:center;background:radial-gradient(circle,rgba(15,109,255,.09),transparent 45%),#edf3f7}.product-image img{width:100%;height:230px;object-fit:contain}.product-placeholder{width:112px;height:112px;display:grid;place-items:center;border-radius:28px;color:white;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:3rem;font-weight:900}.product-placeholder.large{width:210px;height:210px;border-radius:42px;font-size:5rem}.offer-badge{position:absolute;left:14px;top:14px;padding:6px 9px;border-radius:999px;color:white;background:var(--danger);font-size:.7rem;font-weight:850}.product-body{padding:18px;display:flex;flex-direction:column;flex:1}.product-category{color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.product-body h3{margin:8px 0 0;font-size:1.02rem;line-height:1.4}.product-body p{color:var(--muted);font-size:.82rem;line-height:1.5}.price-row{display:flex;align-items:end;gap:8px;margin-top:12px}.price-row strong{font-size:1.3rem}.price-row del{color:#98a7b3;font-size:.8rem}.price-row.large strong{font-size:2rem}.stock{display:block;margin-top:8px;font-size:.77rem;font-weight:800}.stock.success{color:var(--success)}.stock.warning{color:var(--warning)}.stock.danger{color:var(--danger)}.stock.info{color:var(--primary)}.product-actions{margin-top:auto;padding-top:16px;display:grid;grid-template-columns:1fr;gap:9px}.product-actions form{display:block}.product-actions button{width:100%;min-height:42px}.product-actions button:disabled{opacity:.55;cursor:not-allowed}.detail-link{text-align:center;color:var(--primary);font-size:.82rem;font-weight:800}.empty-state{padding:48px;text-align:center;border:1px dashed #b9c7d2;border-radius:22px;background:#fff}.advice{margin-top:36px;padding:clamp(28px,5vw,48px);display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border-radius:28px;color:white;background:linear-gradient(135deg,var(--dark),var(--dark2));box-shadow:var(--shadow)}.advice p{color:#c4d4df}.site-footer{margin-top:50px;color:#aebfcb;background:var(--dark)}.footer-grid{padding:42px 0 30px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer-grid h3,.footer-grid h4{color:white}.footer-grid a{display:block;margin:9px 0;font-size:.84rem}.footer-bottom{padding:18px 0;border-top:1px solid rgba(255,255,255,.09);font-size:.8rem}.back-link{display:inline-block;margin-bottom:18px;color:var(--primary);font-weight:800}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.product-detail-visual{min-height:520px;display:grid;place-items:center;background:#edf3f7}.product-detail-copy{padding:clamp(30px,5vw,56px)}.product-detail-copy h1{color:var(--text);font-size:clamp(2.2rem,4vw,4.2rem)}.lead{color:var(--muted);line-height:1.7}.spec-list{margin:24px 0}.spec-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;font-weight:800}.product-description,.cart-page{margin-top:24px;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.cart-table{display:grid;gap:10px}.cart-row{padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px}.cart-row span{display:block;margin-top:4px;color:var(--muted);font-size:.8rem}.remove{color:var(--danger);font-weight:800}.cart-total{margin:20px 0;display:flex;justify-content:flex-end;gap:20px;font-size:1.3rem}@media(max-width:1000px){.categories-grid{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(calc(100% - 22px),var(--content))}.topbar-secondary{display:none}.header-main{grid-template-columns:1fr auto;gap:10px;padding:12px 0}.search{grid-column:1/-1;grid-row:2}.brand small{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:340px}.trust-grid,.categories-grid,.products-grid,.footer-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.advice{grid-template-columns:1fr}.product-detail{grid-template-columns:1fr}.product-detail-visual{min-height:330px}.cart-row{grid-template-columns:1fr auto}.cart-row .remove{grid-column:1/-1}}

/* Carrito seguro v0.2 */
.flash-list{
  display:grid;
  gap:10px;
  margin-bottom:20px
}
.flash{
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:13px;
  font-size:.88rem;
  font-weight:750
}
.flash.success{
  color:#0c684d;
  border-color:rgba(19,138,101,.25);
  background:rgba(19,138,101,.09)
}
.flash.warning{
  color:#825708;
  border-color:rgba(228,155,23,.28);
  background:rgba(228,155,23,.1)
}
.flash.error{
  color:#9c2638;
  border-color:rgba(220,64,85,.26);
  background:rgba(220,64,85,.09)
}
.flash.info{
  color:#0754c4;
  border-color:rgba(15,109,255,.24);
  background:rgba(15,109,255,.08)
}
.cart-clear{
  padding:9px 13px;
  border:1px solid rgba(220,64,85,.24);
  border-radius:11px;
  color:var(--danger);
  background:rgba(220,64,85,.06);
  font-weight:800
}
.cart-row{
  grid-template-columns:minmax(0,1fr) 105px 130px 105px
}
.cart-product-copy .stock{
  display:inline;
  margin:0
}
.cart-quantity{
  display:grid;
  gap:6px;
  color:var(--muted);
  font-size:.76rem;
  font-weight:750
}
.cart-quantity input{
  width:90px;
  height:42px;
  padding:0 10px;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--text);
  background:#fff
}
.cart-price{
  text-align:right
}
.cart-price span,
.cart-price strong{
  display:block
}
.cart-price span{
  color:var(--muted);
  font-size:.76rem
}
.cart-price strong{
  margin-top:5px
}
.cart-row-actions{
  display:grid;
  gap:7px
}
.cart-update,
.cart-remove{
  min-height:38px;
  border-radius:10px;
  font-weight:800
}
.cart-update{
  border:0;
  color:#fff;
  background:var(--primary)
}
.cart-remove{
  border:1px solid rgba(220,64,85,.25);
  color:var(--danger);
  background:rgba(220,64,85,.06)
}
.cart-footer-actions{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px
}
.button.cart-secondary{
  color:var(--primary);
  border-color:rgba(15,109,255,.25);
  background:rgba(15,109,255,.06)
}
@media(max-width:900px){
  .cart-row{
    grid-template-columns:minmax(0,1fr) 100px
  }
  .cart-price,
  .cart-row-actions{
    text-align:left
  }
  .cart-row-actions{
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:600px){
  .cart-row{
    grid-template-columns:1fr
  }
  .cart-quantity input{
    width:100%
  }
  .cart-price{
    text-align:left
  }
  .cart-footer-actions{
    grid-template-columns:1fr
  }
}

/* Solicitudes de cotización */
.quote-page{
  padding:34px 0 70px
}
.quote-page .section-heading p{
  max-width:720px;
  color:var(--muted);
  line-height:1.7
}
.quote-product{
  margin-bottom:22px;
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff
}
.quote-product span,
.quote-product strong,
.quote-product small{
  display:block
}
.quote-product span{
  color:var(--muted);
  font-size:.74rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em
}
.quote-product strong{
  margin-top:5px
}
.quote-product small{
  margin-top:5px;
  color:var(--muted)
}
.quote-product a{
  flex:0 0 auto;
  color:var(--primary);
  font-weight:800
}
.quote-form{
  display:grid;
  gap:20px
}
.quote-form fieldset{
  margin:0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff
}
.quote-form legend{
  padding:0 8px;
  font-weight:850
}
.quote-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}
.quote-form label{
  display:grid;
  gap:7px
}
.quote-form label > span{
  color:var(--muted);
  font-size:.79rem;
  font-weight:800
}
.quote-form input,
.quote-form select,
.quote-form textarea{
  width:100%;
  padding:11px 12px;
  border:1px solid var(--line);
  border-radius:11px;
  color:var(--text);
  background:#fff;
  outline:none
}
.quote-form input,
.quote-form select{
  min-height:44px
}
.quote-form textarea{
  resize:vertical;
  line-height:1.55
}
.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus{
  border-color:rgba(15,109,255,.5);
  box-shadow:0 0 0 4px rgba(15,109,255,.08)
}
.quote-full{
  grid-column:1/-1
}
.quote-consent{
  grid-template-columns:auto 1fr;
  align-items:start;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(15,109,255,.04)
}
.quote-consent input{
  width:18px;
  min-height:18px;
  margin-top:1px;
  accent-color:var(--primary)
}
.quote-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important
}
.quote-success{
  max-width:720px;
  margin:30px auto;
  padding:clamp(28px,5vw,52px);
  text-align:center;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:var(--shadow-soft)
}
.quote-success-icon{
  width:68px;
  height:68px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--success);
  font-size:2rem;
  font-weight:900
}
.quote-success h1{
  margin:8px 0 14px
}
.quote-success p{
  color:var(--muted);
  line-height:1.7
}
.quote-success-actions{
  margin-top:24px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px
}
@media(max-width:700px){
  .quote-form-grid{
    grid-template-columns:1fr
  }
  .quote-full{
    grid-column:auto
  }
  .quote-product{
    align-items:flex-start;
    flex-direction:column
  }
}

/* Galería pública de productos */
.product-gallery{
  width:100%;
  height:100%;
  padding:20px;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:14px
}
.product-gallery-main{
  min-height:410px;
  display:grid;
  place-items:center
}
.product-gallery-main img{
  width:100%;
  height:100%;
  max-height:470px;
  object-fit:contain
}
.product-gallery-thumbs{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px
}
.product-gallery-thumbs button{
  width:68px;
  height:68px;
  padding:4px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  cursor:pointer
}
.product-gallery-thumbs button.active{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(15,109,255,.1)
}
.product-gallery-thumbs img{
  width:100%;
  height:100%;
  object-fit:contain
}
@media(max-width:760px){
  .product-gallery-main{
    min-height:280px
  }
}

/* Checkout y confirmación de pedidos */
.checkout-heading{
  margin-bottom:24px
}
.checkout-heading h1{
  color:var(--text);
  font-size:clamp(2.4rem,5vw,4.7rem)
}
.checkout-heading p{
  color:var(--muted)
}
.checkout-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 370px;
  align-items:start;
  gap:22px
}
.checkout-fields{
  display:grid;
  gap:18px
}
.checkout-panel,
.checkout-summary,
.order-confirmation,
.order-view-panel{
  padding:25px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow)
}
.checkout-panel h2,
.checkout-summary h2,
.order-view-panel h2{
  margin-bottom:18px
}
.checkout-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}
.checkout-grid label{
  display:grid;
  gap:7px
}
.checkout-grid label > span,
.checkout-panel > label > span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:800
}
.checkout-grid input,
.checkout-grid select,
.checkout-panel textarea{
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  font:inherit
}
.checkout-panel textarea{
  resize:vertical
}
.checkout-address{
  margin-top:14px
}
.checkout-address[hidden]{
  display:none
}
.checkout-full{
  grid-column:1/-1
}
.checkout-terms{
  margin-top:16px;
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.55
}
.checkout-terms input{
  width:18px;
  height:18px;
  flex:0 0 auto;
  accent-color:var(--primary)
}
.checkout-summary{
  position:sticky;
  top:120px
}
.checkout-summary-item,
.checkout-summary-row,
.checkout-summary-total{
  padding:12px 0;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  border-bottom:1px solid var(--line)
}
.checkout-summary-item span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:.76rem
}
.checkout-summary-row{
  color:var(--muted);
  font-size:.83rem
}
.checkout-summary-total{
  margin-bottom:15px;
  align-items:end;
  border-bottom:0
}
.checkout-summary-total strong{
  font-size:1.35rem
}
.checkout-summary > p{
  color:var(--muted);
  font-size:.75rem;
  line-height:1.55
}
.order-confirmation h1{
  color:var(--text);
  font-size:clamp(2.2rem,5vw,4rem)
}
.order-public-status{
  margin-top:13px;
  padding:7px 11px;
  display:inline-block;
  border-radius:999px;
  color:#0755c9;
  background:#eaf2ff;
  font-size:.75rem;
  font-weight:850
}
.order-confirmation-lead{
  color:var(--muted);
  line-height:1.7
}
.order-meta-grid{
  margin:22px 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px
}
.order-meta-grid div{
  padding:14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#f7f9fb
}
.order-meta-grid span,
.order-meta-grid strong{
  display:block
}
.order-meta-grid span{
  color:var(--muted);
  font-size:.7rem;
  font-weight:800;
  text-transform:uppercase
}
.order-meta-grid strong{
  margin-top:5px;
  font-size:.84rem
}
.order-view-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:18px
}
.order-view-item{
  padding:13px 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--line)
}
.order-view-item span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:.76rem
}
.order-view-totals{
  margin-top:18px
}
.order-view-totals > div{
  padding:7px 0;
  display:flex;
  justify-content:space-between;
  gap:20px
}
.order-view-grand-total{
  margin-top:8px;
  padding-top:14px!important;
  border-top:2px solid var(--text)
}
.order-view-grand-total strong{
  font-size:1.25rem
}
.order-view-panel p{
  color:var(--muted);
  line-height:1.65
}
@media(max-width:900px){
  .checkout-layout,
  .order-view-layout{
    grid-template-columns:1fr
  }
  .checkout-summary{
    position:static
  }
  .order-meta-grid{
    grid-template-columns:repeat(2,1fr)
  }
}
@media(max-width:600px){
  .checkout-grid,
  .order-meta-grid{
    grid-template-columns:1fr
  }
  .checkout-full{
    grid-column:auto
  }
}

/* Corrección de alineación del formulario de checkout */
.checkout-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  gap:16px 18px!important
}

.checkout-grid > label{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:7px!important
}

.checkout-grid > label > span{
  width:100%!important;
  min-height:1.2rem;
  display:block!important;
  margin:0!important;
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
  line-height:1.3
}

.checkout-grid > label > input,
.checkout-grid > label > select{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  display:block!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:#fff!important;
  font:inherit!important
}

.checkout-grid > label > input:focus,
.checkout-grid > label > select:focus,
.checkout-panel textarea:focus{
  outline:0;
  border-color:rgba(15,109,255,.55)!important;
  box-shadow:0 0 0 4px rgba(15,109,255,.08)
}

.checkout-grid > .checkout-full{
  grid-column:1/-1!important
}

.checkout-panel textarea{
  width:100%!important;
  min-width:0!important;
  display:block!important
}

.checkout-address[hidden]{
  display:none!important
}

@media(max-width:760px){
  .checkout-grid{
    grid-template-columns:1fr!important
  }

  .checkout-grid > .checkout-full{
    grid-column:auto!important
  }
}
