.overik-checkout-open{overflow:hidden}
.overik-checkout-shell[hidden]{display:none}
.overik-checkout-shell{
  position:fixed;inset:0;z-index:100000;
  display:block;
  overflow:auto;
}
.overik-checkout-backdrop{
  position:fixed;inset:0;
  background:rgba(17,24,39,.58);
  backdrop-filter:blur(10px);
}
.overik-checkout-sheet{
  position:fixed;top:0;right:0;bottom:0;left:0;
  width:min(980px, calc(100% - 24px));
  margin-inline:auto;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  height:100dvh;
  padding:max(18px,env(safe-area-inset-top)) 22px max(18px,env(safe-area-inset-bottom));
  background:#f8f5ef;
  color:#374151;
  box-shadow:0 14px 50px rgba(17,24,39,.26);
}
.overik-checkout-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.overik-checkout-sheet>header span{color:#8a5700;font-size:11px;font-weight:850;letter-spacing:.12em}
.overik-checkout-sheet h2{margin:4px 0 0;color:#111827;font-size:28px;letter-spacing:-.035em}
.overik-checkout-close{
  display:grid!important;place-items:center;
  min-width:44px!important;width:44px;height:44px;min-height:44px!important;
  padding:0!important;
  border:1px solid rgba(17,24,39,.12)!important;
  border-radius:50%!important;
  background:#fff!important;color:#111827!important;
  box-shadow:none!important;font-size:25px!important
}
.overik-checkout-progress{display:flex;align-items:center;margin:20px 0;color:#687180;font-size:11px;font-weight:750}
.overik-checkout-progress span.is-active{color:#111827}
.overik-checkout-progress i{flex:1;height:1px;margin:0 8px;background:linear-gradient(90deg,#ffc61f,rgba(17,24,39,.12))}
.overik-checkout-content{overflow:auto;padding-right:3px}
.overik-checkout-summary,.overik-checkout-sheet fieldset,.overik-location,.overik-payment-intro,#overik-payment-element{margin:0 0 13px;padding:16px;border:1px solid rgba(17,24,39,.12);border-radius:18px;background:#fff}
.overik-checkout-summary>div{display:flex;justify-content:space-between;gap:12px}
.overik-checkout-summary small,.overik-payment-intro small{display:block;color:#687180;font-size:12px}
.overik-checkout-summary ul{margin:12px 0 0;padding:0;list-style:none}
.overik-checkout-summary li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(17,24,39,.08);font-size:13px}
.overik-checkout-sheet fieldset{display:grid;gap:9px}
.overik-checkout-sheet legend{padding:0 5px;color:#111827;font-weight:850}
.overik-checkout-sheet fieldset label{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 12px;border:1px solid rgba(17,24,39,.11);border-radius:14px;cursor:pointer}
.overik-checkout-sheet fieldset input{width:20px;height:20px;accent-color:#ffc61f}
.overik-checkout-sheet fieldset span{display:grid}
.overik-checkout-sheet fieldset small{color:#687180}
.overik-location-button{width:100%;min-height:48px;border:0;border-radius:14px;background:#111827;color:#fff;font-weight:800}
.overik-location p{margin:9px 0 0;color:#687180;font-size:11px}
.overik-quote{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border-radius:13px;background:#eef7f2;color:#166b45}
.overik-quote span{font-size:12px}
.overik-payment-intro{display:grid;gap:3px}
.overik-payment-intro>span{color:#8a5700;font-size:11px;font-weight:850;letter-spacing:.1em}
.overik-payment-intro strong{color:#111827}
.overik-checkout-message{min-height:22px;margin:8px 2px;color:#687180;font-size:13px}
.overik-checkout-message[data-kind=error]{color:#b3261e}
.overik-checkout-message[data-kind=success]{color:#166b45}
.overik-checkout-message[data-kind=warning]{color:#8a5700}
.overik-checkout-sheet>footer{display:flex;align-items:center;gap:12px;padding-top:13px}
.overik-checkout-confirm{flex:1;min-height:52px;border:0;border-radius:15px;background:#ffc61f;color:#111827;font-weight:850}
.overik-checkout-confirm:disabled{cursor:not-allowed;opacity:.58}
.overik-order-link{color:#111827;font-size:13px;font-weight:800}
.overik-checkout-shell :focus-visible{outline:3px solid rgba(21,101,192,.42);outline-offset:3px}
@media(max-width:920px){
  .overik-checkout-sheet{
    position:fixed;
    inset:0;
    width:100%;
    border-radius:0;
    padding-inline:16px;
    padding-top: max(14px, env(safe-area-inset-top));
    padding-bottom: max(14px, env(safe-area-inset-bottom));
    height:100dvh;
    max-height:none;
  }
  .overik-checkout-sheet h2{font-size:25px}
}
@media(max-width:720px){.overik-checkout-backdrop{position:fixed;inset:0}}
@media(prefers-reduced-motion:reduce){.overik-checkout-shell *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(prefers-reduced-transparency:reduce){.overik-checkout-backdrop{background:rgba(17,24,39,.72);backdrop-filter:none}}
.overik-checkout-sheet .overik-location[hidden]{display:none!important}

/* Storefront refresh: keeps the existing shortcode and data, replaces its visual hierarchy. */
.overik-web-platform .ubitien{display:flex;align-items:center;gap:5px;width:min(1180px,calc(100% - 24px));margin:20px auto 8px;color:#687180;font-size:13px}.overik-web-platform .ubitien a{color:#4b5563;text-decoration:none}.overik-web-platform .tienda-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;width:min(1180px,calc(100% - 24px));margin:0 auto;padding:22px;border:1px solid rgba(17,24,39,.12);border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(17,24,39,.08)}.overik-web-platform .imagen-tienda{grid-row:1/4;width:112px;height:112px;overflow:hidden;border-radius:24px;background:#f8f5ef;cursor:zoom-in}.overik-web-platform .imagen-tienda img{width:100%;height:100%;object-fit:cover}.overik-web-platform .nomtie{display:flex;align-items:center;gap:10px}.overik-web-platform .nomtie h2{margin:0;color:#111827;font-size:clamp(25px,4vw,38px);letter-spacing:-.035em}.overik-web-platform .nomtie>div{display:flex;align-items:center;gap:5px;color:#166b45;font-size:11px;font-weight:800;text-transform:uppercase}.overik-web-platform .nomtie img{width:18px;height:18px}.overik-web-platform .tienda-bio{max-width:720px;color:#687180;line-height:1.55}.overik-web-platform .tienda-info>.button{display:flex;flex-wrap:wrap;gap:8px}.overik-web-platform .tienda-info>.button a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid rgba(17,24,39,.12);border-radius:13px;background:#fff;color:#374151;font-size:12px;font-weight:750;text-decoration:none}.overik-web-platform .productos_disp{width:min(1180px,calc(100% - 24px));margin:28px auto 120px}.overik-web-platform .productos_disp>h3{margin:0 0 14px;color:#111827;font-size:27px;letter-spacing:-.025em}.overik-web-platform .filtro-tien{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:10px!important;margin:0 0 18px!important;padding:13px!important;border:1px solid rgba(17,24,39,.12)!important;border-radius:19px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 10px 28px rgba(17,24,39,.055)!important}.overik-web-platform .filtro-tien label{display:block;margin:0 0 5px;color:#687180;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.overik-web-platform .filtro-tien :where(input,select){width:100%!important;min-height:46px!important;margin:0!important;border:1px solid rgba(17,24,39,.14)!important;border-radius:13px!important;background:#fff!important;color:#111827!important}.overik-web-platform .lista-productos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important}.overik-web-platform .lista-productos .product-item{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(17,24,39,.12)!important;border-radius:21px!important;background:#fff!important;box-shadow:0 10px 28px rgba(17,24,39,.055)!important}.overik-web-platform .lista-productos .product-image{aspect-ratio:1/1;overflow:hidden;background:#f8f5ef}.overik-web-platform .lista-productos .product-image img{width:100%!important;height:100%!important;object-fit:contain!important}.overik-web-platform .lista-productos .product-info{display:flex!important;flex:1!important;flex-direction:column!important;padding:15px!important}.overik-web-platform .lista-productos .product-name{min-height:42px;margin:0 0 8px!important;color:#111827!important;font-weight:800!important;line-height:1.35!important}.overik-web-platform .lista-productos .product-price{margin:0 0 12px!important;color:#111827!important;font-size:18px!important;font-weight:850!important}.overik-web-platform .quantity-buttons{display:grid!important;grid-template-columns:42px 1fr 42px!important;gap:5px!important;margin-top:auto!important}.overik-web-platform .quantity-buttons button{display:grid!important;place-items:center!important;min-height:42px!important;padding:0!important;border:1px solid rgba(17,24,39,.12)!important;border-radius:12px!important;background:#f8f5ef!important;color:#111827!important;box-shadow:none!important}.overik-web-platform .quantity-buttons input{width:100%!important;min-height:42px!important;padding:5px!important;border-radius:12px!important}.overik-web-platform .lista-productos .add-to-cart{width:100%!important;min-height:48px!important;margin-top:8px!important;border:0!important;border-radius:14px!important;background:#ffc61f!important;color:#111827!important;font-weight:850!important}.overik-web-platform .order-container{position:fixed!important;z-index:9990!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;gap:12px!important;width:auto!important;max-width:calc(100% - 36px)!important;padding:10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;background:#111827!important;box-shadow:0 18px 48px rgba(17,24,39,.28)!important;color:#fff!important}.overik-web-platform .order-container #peq-content{display:flex!important}.overik-web-platform .order-container #cart-items-peq{display:none!important}.overik-web-platform .order-container .der-cont{display:flex!important;align-items:center!important;gap:10px!important}.overik-web-platform .order-container #total-container{min-width:78px;color:#fff;font-weight:850}.overik-web-platform .order-container #send-order{min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:#ffc61f!important;color:#111827!important;font-weight:850!important}.overik-web-platform .order-container .button-swit{display:none!important}.overik-web-platform .modal-imagen{backdrop-filter:blur(12px)}
@media(max-width:900px){.overik-web-platform .lista-productos{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.overik-web-platform .tienda-info{grid-template-columns:72px minmax(0,1fr);padding:15px}.overik-web-platform .imagen-tienda{grid-row:auto;width:72px;height:72px;border-radius:19px}.overik-web-platform .tienda-bio,.overik-web-platform .tienda-info>.button{grid-column:1/-1}.overik-web-platform .filtro-tien{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scroll-snap-type:x proximity}.overik-web-platform .filtro-tien>div{flex:0 0 min(78vw,280px);scroll-snap-align:start}.overik-web-platform .lista-productos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.overik-web-platform .lista-productos .product-info{padding:12px!important}.overik-web-platform .order-container{right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;left:10px!important;justify-content:space-between!important;max-width:none!important}.overik-web-platform .order-container #peq-content{display:none!important}.overik-web-platform .order-container .der-cont{width:100%!important;justify-content:space-between!important}}
@media(max-width:380px){.overik-web-platform .lista-productos{grid-template-columns:1fr!important}}

/* =============================
   Ajuste final visual de checkout web
============================= */

.overik-checkout-shell {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: stretch;
  align-items: stretch;
}

.overik-checkout-backdrop {
  inset: 0;
}

.overik-checkout-sheet {
  width: min(1080px, calc(100% - 24px));
  height: min(100dvh, 100vh);
  margin-inline: auto;
  border-radius: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  padding-inline: 20px;
  background: #f9f7f2;
}

.overik-checkout-sheet > header {
  padding-top: 2px;
}

.overik-checkout-content {
  padding-inline: 1px;
}

.overik-checkout-sheet fieldset,
.overik-checkout-summary,
.overik-location,
.overik-payment-intro,
#overik-payment-element,
.overik-checkout-message {
  border-radius: 18px;
}

.overik-checkout-summary,
.overik-checkout-sheet fieldset,
.overik-location,
.overik-payment-intro,
#overik-payment-element {
  padding: 16px;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, 0.12);
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.06);
}

.overik-checkout-progress {
  margin: 18px 0 14px;
}

.overik-checkout-sheet>footer {
  background: linear-gradient(180deg, rgba(249, 247, 242, 0), rgba(249, 247, 242, 1) 38%);
  border-top: 1px solid rgba(17, 24, 39, 0.08);
  padding-top: 12px;
}

.overik-checkout-confirm {
  min-height: 54px;
  font-weight: 860;
  border-radius: 16px;
}

.overik-order-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

@media (min-width: 921px) {
  .overik-checkout-sheet {
    width: min(860px, 100%);
    border-radius: 22px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    margin-top: 16px;
    height: calc(100dvh - 32px);
    max-height: 960px;
  }
}
