/*
  URBANO EDITORIAL V2 — EXPERIENCIA DE COMPRA MÓVIL
  Esta capa es de PRESENTACIÓN: no contiene cálculos ni eventos comerciales.
  Desktop continúa con el carrito de Urbano Editorial V1.
*/
:root.urban-checkout-v2{--v2-orange:#f04a22;--v2-ink:#191816;--v2-cream:#f8f1e6;--v2-muted:#5d5952}
.urban-order-progress{display:none}
@media(max-width:700px){
 html.urban-checkout-v2 body.cart-open{overflow:hidden}
 html.urban-checkout-v2 .cart-overlay:not(.hidden){position:fixed;inset:0;background:rgba(0,0,0,.73);backdrop-filter:blur(3px);z-index:99}
 html.urban-checkout-v2 .cart-panel:not(.hidden){
  position:fixed!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;
  transform:none!important;border-radius:0!important;box-shadow:none!important;z-index:110!important;
  background:var(--v2-cream)!important;display:flex;flex-direction:column;min-height:0;
 }
 html.urban-checkout-v2 .cart-panel-header{flex:none;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 18px) 20px 14px;background:var(--v2-cream);border-bottom:2px solid #1a1917;gap:12px}
 html.urban-checkout-v2 .cart-panel-header>div{min-width:0}
 html.urban-checkout-v2 .cart-panel-label{font:800 10px/1.3 'DM Sans',system-ui,sans-serif;color:#b83b21;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
 html.urban-checkout-v2 .cart-panel-label::after{content:' / URBANO V2';color:#82766c}
 html.urban-checkout-v2 .cart-panel-header h2{font:900 clamp(29px,8vw,39px)/.98 'Barlow Condensed',Impact,sans-serif!important;color:#141414!important;letter-spacing:-.015em;text-transform:uppercase;max-width:290px}
 html.urban-checkout-v2 .close-cart{flex:0 0 48px;width:48px;height:48px;border:2px solid #1e1e1e;border-radius:50%;background:#191919;color:white;font:400 30px 'DM Sans',sans-serif}
 html.urban-checkout-v2 .urban-order-progress{display:block;flex:none;background:#211f1d;color:#fff7e9;padding:12px 18px 13px}
 .urban-order-progress__rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
 .urban-order-progress__rail>span{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:40px;border-top:3px solid #66615b;padding:7px 2px 0;color:#c7c2b8;font:800 10px 'DM Sans',sans-serif;letter-spacing:.04em}
 .urban-order-progress__rail b{font:700 8px 'DM Sans',sans-serif;letter-spacing:.03em;overflow:hidden}
 .urban-order-progress__rail .is-complete{border-top-color:#f8c0a9;color:white}
 .urban-order-progress__rail .is-current{border-top-color:var(--v2-orange);color:#fff}
 #urban-order-help{font:500 11px/1.55 'DM Sans',sans-serif;color:#d8d2c8;margin:10px 0 0;min-height:17px}
 html.urban-checkout-v2 .cart-detail{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--v2-cream);padding:0 19px calc(26px + env(safe-area-inset-bottom,0px));color:#211e1a;scrollbar-width:thin}
 html.urban-checkout-v2 .cart-panel-footer:not(.hidden){flex:none;background:#fffaf2;padding:13px 19px calc(14px + env(safe-area-inset-bottom,0px));border-top:2px solid #21201d;box-shadow:0 -7px 18px #0000000d}
 html.urban-checkout-v2 .cart-summary{margin-bottom:11px;color:#1a1918;font:700 13px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em}
 html.urban-checkout-v2 .cart-summary strong{font:900 31px 'Barlow Condensed',Impact,sans-serif}
 html.urban-checkout-v2 .continue-order{min-height:58px;border:0;border-radius:0;background:var(--v2-orange)!important;color:white;font:900 16px 'DM Sans',sans-serif;letter-spacing:.035em;box-shadow:4px 4px 0 #222}
 html.urban-checkout-v2 .continue-order::after{content:'  ↗'}
 html.urban-checkout-v2 .cart-item{grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:12px;margin:0;padding:19px 0;border-bottom:1px solid #cfc4b8}
 html.urban-checkout-v2 .cart-item-image{width:68px;height:68px;border-radius:0;background:#e5d7ca;overflow:hidden}
 html.urban-checkout-v2 .cart-item-image :is(img,.product-photo){width:100%;height:100%;object-fit:cover}
 html.urban-checkout-v2 .cart-item-info h3{font:900 22px/1.1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;color:#171717}
 html.urban-checkout-v2 .cart-item-price{font-size:12px;color:#565149}
 html.urban-checkout-v2 .cart-item-subtotal{font:900 17px 'Barlow Condensed',Impact,sans-serif;color:#1f1e1c}
 html.urban-checkout-v2 .quantity-controls{gap:7px}
 html.urban-checkout-v2 .quantity-button{min-width:42px;min-height:42px;border:2px solid #1d1c1a;border-radius:0;background:white;color:black}
 html.urban-checkout-v2 .remove-product{min-height:36px;font-weight:700;color:#9d351d}
 html.urban-checkout-v2 .empty-cart{padding:65px 12px;color:#5d5953}
 /* Producto: foto horizontal protagonista y opciones como tarjetas de selección */
 html.urban-checkout-v2 .product-selector{gap:19px;padding:17px 0 14px}
 html.urban-checkout-v2 .selector-product-top{display:grid;grid-template-columns:1fr;gap:15px}
 html.urban-checkout-v2 .selector-product-image{width:100%;height:auto;aspect-ratio:1.9;min-height:168px;max-height:280px;border-radius:0;background:#e4d4c3;border:2px solid #1b1916;box-shadow:5px 5px 0 #1b1916;overflow:hidden}
 html.urban-checkout-v2 .selector-product-image :is(img,.product-photo){width:100%;height:100%;object-fit:cover;display:block}
 html.urban-checkout-v2 .selector-product-info{padding:4px 0 0}
 html.urban-checkout-v2 .selector-product-info .product-category{display:block;font:900 10px 'DM Sans',sans-serif;color:#ad371f;letter-spacing:.11em;text-transform:uppercase}
 html.urban-checkout-v2 .selector-product-info h3{font:900 clamp(32px,9vw,43px)/.95 'Barlow Condensed',Impact,sans-serif!important;color:#171717;text-transform:uppercase;margin:9px 0}
 html.urban-checkout-v2 .selector-product-info p{font:500 13px/1.55 'DM Sans',sans-serif;color:#514d45}
 html.urban-checkout-v2 .selector-section{gap:11px;border-top:1px solid #cfc4b8;padding-top:18px}
 html.urban-checkout-v2 .selector-label{font:900 16px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.055em;text-transform:uppercase;color:#161616}
 html.urban-checkout-v2 .size-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 html.urban-checkout-v2 .size-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-height:78px;padding:12px;min-width:0;background:#fffaf2;color:#191919;border:2px solid #d8c9bb;border-radius:0;text-align:left;box-shadow:none}
 html.urban-checkout-v2 .size-option>span{font:700 13px 'DM Sans',sans-serif;color:#25211f}
 html.urban-checkout-v2 .size-option>strong{font:900 22px 'Barlow Condensed',Impact,sans-serif;color:#171717}
 html.urban-checkout-v2 .size-option.active{border-color:#161616;background:#ffe3d3;box-shadow:3px 3px 0 var(--v2-orange)}
 html.urban-checkout-v2 .size-option.active :is(span,strong){color:#191919}
 html.urban-checkout-v2 .ingredient-list span{border-radius:0;border:1px solid #cab8a7;background:#efe1d3;color:#333;line-height:1.4;font-size:12px}
 html.urban-checkout-v2 .selector-quantity-section{padding:17px 0;flex-direction:row}
 html.urban-checkout-v2 .selector-quantity button{height:45px;width:45px;border:2px solid #171717;border-radius:0;background:#fffaf2;color:#171717;font-size:23px}
 html.urban-checkout-v2 .selector-quantity strong{font-size:20px}
 html.urban-checkout-v2 .product-selector>.add-configurable-product,
 html.urban-checkout-v2 .promotion-selector>.add-promotion{position:sticky;bottom:0;z-index:1;width:100%;min-height:58px;padding:11px 13px;margin:12px 0 0;background:var(--v2-orange)!important;color:white!important;font:900 14px/1.3 'DM Sans',sans-serif!important;text-transform:uppercase;border:2px solid #181818!important;border-radius:0!important;box-shadow:3px 3px 0 #151515}
 html.urban-checkout-v2 .back-to-menu{display:block;min-height:47px;width:100%;font-weight:800;text-transform:uppercase;color:#39332f}
 /* Elección de entrega: tarjetas con ritmo editorial */
 html.urban-checkout-v2 .order-type{padding:22px 0}
 html.urban-checkout-v2 .order-type-button{display:flex;align-items:center;gap:16px;background:#fffaf2;border:2px solid #1c1b19;border-radius:0;min-height:109px;padding:15px;margin-bottom:13px;box-shadow:4px 4px 0 #24201d}
 html.urban-checkout-v2 .order-type-icon{width:67px;height:67px;background:#ffe0d0;border:0;border-radius:0;font-size:32px}
 html.urban-checkout-v2 .order-type-button strong{font:900 26px 'Barlow Condensed',Impact,sans-serif;color:#1d1c1a;text-transform:uppercase;margin:0 0 4px}
 html.urban-checkout-v2 .order-type-button small{font:500 13px/1.5 'DM Sans',sans-serif;color:#5a524a}
 html.urban-checkout-v2 .back-to-cart,.urban-checkout-v2 .back-to-order-type{padding:14px;margin:12px 0;min-height:48px;color:#302d2a;font-weight:800;text-decoration:underline;text-underline-offset:4px}
 /* Cliente y revisión: formulario claro, sin cambios de lógica */
 html.urban-checkout-v2 .order-form{padding:21px 0 35px}
 html.urban-checkout-v2 .form-group{margin-bottom:18px}
 html.urban-checkout-v2 .form-group label{display:flex;align-items:center;font:800 12px 'DM Sans',sans-serif;color:#222;letter-spacing:.015em}
 html.urban-checkout-v2 .form-group :is(input,select,textarea){background:#fffaf2;border:2px solid #bcb1a3;color:#222;border-radius:0;min-height:51px;font:500 16px 'DM Sans',sans-serif;padding:11px 13px}
 html.urban-checkout-v2 .form-group :is(input,select,textarea):focus-visible{outline:3px solid #fd8c66;outline-offset:1px;border-color:#222}
 html.urban-checkout-v2 .location-box{border-radius:0;border:1px solid #c0afa3;background:#ece1d5}
 html.urban-checkout-v2 .transfer-info{border-radius:0}
 html.urban-checkout-v2 #order-form>.save-order-data,
 html.urban-checkout-v2 .send-whatsapp{background:var(--v2-orange)!important;color:#fff!important;border:2px solid #191919!important;min-height:57px;border-radius:0!important;box-shadow:4px 4px 0 #191919;font-weight:900;text-transform:uppercase;letter-spacing:.01em;padding:13px 10px;width:100%}
 html.urban-checkout-v2 .order-data-summary{padding:21px 0}
 html.urban-checkout-v2 .order-data-summary :is(h3,h4){font:900 25px 'Barlow Condensed',Impact,sans-serif;color:#181818}
 html.urban-checkout-v2 .edit-order-data{min-height:48px;color:#191919;font-weight:800}
 html.urban-checkout-v2 #cart-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;z-index:50}
 html.urban-checkout-v2 #cart-bar:not(.hidden) .cart-button{min-height:64px;border:2px solid #1a1a1a;border-radius:0;background:#f04a22!important;box-shadow:5px 5px 0 #161616;color:white;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 15px}
 html.urban-checkout-v2 #cart-bar .cart-button :is(strong,span){color:white!important}
 html.urban-checkout-v2 #cart-bar .cart-button strong{font:900 17px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:.04em}
 html.urban-checkout-v2 #cart-bar .cart-button #cart-items{font-size:11px;white-space:nowrap}
 html.urban-checkout-v2 #cart-bar .cart-button #cart-total{font:900 22px 'Barlow Condensed',Impact,sans-serif;white-space:nowrap}
 html.urban-checkout-v2 body.cart-open #cart-bar{visibility:hidden}
}
@media(max-width:360px){.urban-order-progress__rail b{font-size:7px}.urban-checkout-v2 .cart-panel-header h2{font-size:30px}.urban-checkout-v2 .cart-detail{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.urban-checkout-v2 *{scroll-behavior:auto!important}}
