html{scroll-behavior:smooth}body.dpm-atr-standalone{margin:0;background:#080b0d;color:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dpm-atr-standalone #wpadminbar{position:fixed}.atr-site{--line:#242b31;--muted:#aab2b9;background:var(--atr-bg);min-height:100vh;color:#f7f8f9}.atr-site *{box-sizing:border-box}.atr-site button,.atr-site input,.atr-site select,.atr-site textarea{font:inherit}.atr-topbar{height:86px;padding:10px max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);background:rgba(8,11,13,.96);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}.admin-bar .atr-topbar{top:32px}.atr-brand img{width:68px;height:68px;object-fit:contain}.atr-topbar nav{display:flex;gap:26px;margin-left:auto}.atr-topbar nav a{color:#d7dde1;text-decoration:none;font-weight:700;font-size:14px}.atr-topbar nav a:hover{color:var(--atr-yellow)}.atr-cart{border:1px solid #3b4146;background:#12171a;color:#fff;border-radius:999px;padding:11px 16px;font-weight:800}.atr-cart span{display:inline-grid;place-items:center;min-width:23px;height:23px;background:var(--atr-pink);border-radius:99px;margin-left:6px}.atr-hero{max-width:1180px;margin:auto;padding:44px 22px 24px;display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:stretch}.atr-hero-copy{padding:54px 26px 44px 0}.atr-eyebrow{color:var(--atr-yellow);font-size:12px;font-weight:900;letter-spacing:.14em}.atr-hero h1{font-size:clamp(42px,5.7vw,76px);line-height:.97;margin:15px 0 22px;letter-spacing:-.045em}.atr-hero h1 strong{color:#fff}.atr-hero h1 strong:after{content:"";display:block;width:190px;height:5px;background:var(--atr-pink);transform:skewX(-20deg);margin-top:10px}.atr-hero p{font-size:18px;line-height:1.55;color:var(--muted);max-width:610px}.atr-benefits{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.atr-benefits span{border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#11161a;font-size:13px}.atr-search{display:flex;max-width:640px;background:#fff;border-radius:15px;padding:4px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.atr-search input{flex:1;border:0;background:transparent;padding:12px 14px;outline:none;color:#111}.atr-search button{border:0;border-radius:11px;background:var(--atr-pink);color:#fff;font-weight:900;padding:0 23px}.atr-hero-photo{min-height:490px;border-radius:26px;overflow:hidden;position:relative;border:1px solid #2b3238;background:#161a1d}.atr-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.66))}.atr-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}.atr-photo-badge{position:absolute;z-index:2;left:18px;bottom:18px;background:rgba(8,11,13,.86);border:1px solid #3b4247;border-radius:999px;padding:9px 13px;font-weight:800}.atr-categories,.atr-products,.atr-delivery-block,.atr-location{max-width:1180px;margin:auto;padding:34px 22px}.atr-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.atr-section-head span{color:var(--atr-yellow);font-size:12px;font-weight:900;letter-spacing:.13em}.atr-section-head h2{font-size:34px;margin:4px 0 0}.atr-section-head small{color:var(--muted)}.atr-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.atr-cat{min-height:100px;background:#11161a;border:1px solid var(--line);color:#fff;border-radius:16px;display:grid;place-items:center;align-content:center;gap:8px;cursor:pointer}.atr-cat b{font-size:28px}.atr-cat span{font-size:12px;font-weight:800}.atr-cat:hover,.atr-cat.active{border-color:var(--atr-pink);background:#17151a}.dpm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dpm-card{border:1px solid var(--line);border-radius:18px;padding:13px;background:#101519;display:flex;flex-direction:column;min-height:320px}.dpm-img{height:160px;background:#0b0f12;border-radius:13px;display:grid;place-items:center;overflow:hidden}.dpm-img img{width:100%;height:100%;object-fit:contain}.dpm-img span{font-size:62px;filter:saturate(.75)}.dpm-card small{color:#8e979f;margin-top:12px}.dpm-card h3{font-size:16px;line-height:1.25;margin:5px 0 18px}.dpm-card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:8px}.dpm-card strong{font-size:20px}.dpm-card em{display:block;font-style:normal;color:#8f989f;font-size:11px;margin-top:3px}.dpm-card button{border:0;border-radius:10px;background:var(--atr-pink);color:#fff;font-weight:900;padding:10px 12px}.dpm-card button:disabled{opacity:.4}.atr-delivery-block{margin-top:36px;margin-bottom:36px;display:grid;grid-template-columns:1.35fr .65fr;gap:18px;background:linear-gradient(110deg,#11171a,#191419);border:1px solid var(--line);border-radius:26px;padding:38px}.atr-delivery-block h2{font-size:38px;margin:8px 0}.atr-delivery-block p{color:var(--muted);line-height:1.55}.atr-primary{border:0;border-radius:12px;background:var(--atr-yellow);color:#111;font-weight:900;padding:13px 18px;cursor:pointer}.atr-delivery-card{border:1px solid #343b40;border-radius:18px;background:#0d1114;padding:24px;display:flex;flex-direction:column;justify-content:center}.atr-delivery-card p{margin:10px 0}.atr-delivery-card strong{font-size:28px;color:var(--atr-yellow)}.atr-location{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line)}.atr-location h2{font-size:30px;margin:7px 0}.atr-location p{color:var(--muted)}.atr-whatsapp{text-decoration:none;background:#f2d21b;color:#111;padding:14px 18px;border-radius:12px;font-weight:900;white-space:nowrap}.atr-footer{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;padding:28px 22px 40px;display:grid;grid-template-columns:auto 1fr 1fr;gap:22px;align-items:center}.atr-footer img{width:76px}.atr-footer div{display:flex;flex-direction:column;gap:3px}.atr-footer span{color:var(--muted);font-size:13px}.dpm-cart{position:fixed;right:-470px;top:0;width:min(450px,96vw);height:100vh;background:#0d1215;color:#fff;z-index:1002;padding:22px;transition:.28s ease;overflow:auto;border-left:1px solid #2b3339;box-shadow:-20px 0 60px rgba(0,0,0,.35)}.dpm-cart.open{right:0}.dpm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:1001}.dpm-overlay.open{display:block}.dpm-cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.dpm-cart-head small{color:var(--atr-yellow);font-weight:900}.dpm-cart-head h3{margin:3px 0;font-size:25px}.dpm-cart-head button{background:none;border:0;color:#fff;font-size:30px}.dpm-cart-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.dpm-cart-row small{display:block;color:#9aa3aa}.dpm-qty{display:flex;align-items:center;gap:8px}.dpm-qty button{width:32px;height:32px;border:1px solid #343b41;border-radius:8px;background:#151b1f;color:#fff}.dpm-location-btn{width:100%;margin:16px 0 8px;border:1px solid #3a4248;background:#171d21;color:#fff;border-radius:11px;padding:12px;font-weight:800}.dpm-cart-zone{font-size:12px;color:#9ca5ac}.dpm-totals{padding:16px 0}.dpm-totals>div{display:flex;justify-content:space-between;padding:5px 0}.dpm-totals .total{font-size:21px;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.dpm-cart form{display:grid;gap:10px}.dpm-cart input,.dpm-cart textarea,.dpm-cart select{width:100%;padding:13px;border:1px solid #343b41;border-radius:11px;background:#151a1e;color:#fff}.dpm-cart textarea{min-height:74px}.dpm-primary{border:0;border-radius:11px;background:var(--atr-yellow);color:#111;font-weight:900;padding:14px}.dpm-success{padding:13px;border-radius:10px;background:#15331e;border:1px solid #2e7642;margin-top:10px}.dpm-success a{color:#fff;font-weight:800}.atr-map-modal{display:none;position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.78);padding:28px;overflow:auto}.atr-map-modal.open{display:grid;place-items:center}.atr-map-shell{width:min(760px,100%);background:#0f1417;border:1px solid #343c42;border-radius:22px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.atr-map-head{display:flex;justify-content:space-between;align-items:start}.atr-map-head small{color:var(--atr-yellow);font-weight:900}.atr-map-head h3{font-size:28px;margin:4px 0}.atr-map-head button{background:none;border:0;color:#fff;font-size:31px}.atr-map-shell>p{color:#aab3ba}.atr-map-actions{display:flex;gap:12px;align-items:center;margin:12px 0}.atr-map-actions button{border:1px solid #394148;background:#171d21;color:#fff;border-radius:10px;padding:10px 12px}.atr-map-actions span{font-size:13px;color:#b5bdc3}#atr-map{height:400px;min-height:320px;width:100%;border-radius:15px;overflow:hidden;background:#182026}.leaflet-container{font-family:inherit}.atr-map-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.atr-map-result>div{border:1px solid #30383e;background:#141a1e;border-radius:12px;padding:12px;display:flex;flex-direction:column}.atr-map-result span{font-size:11px;color:#929ca4}.atr-map-result strong{font-size:19px;margin-top:3px}.atr-empty{padding:30px;color:#aeb7bd}
@media(max-width:900px){.atr-topbar{height:72px;padding:8px 14px}.admin-bar .atr-topbar{top:46px}.atr-brand img{width:56px;height:56px}.atr-topbar nav{display:none}.atr-cart{margin-left:auto}.atr-hero{grid-template-columns:1fr;padding:24px 15px 12px}.atr-hero-copy{padding:28px 3px 8px}.atr-hero h1{font-size:47px}.atr-hero-photo{min-height:300px}.atr-categories,.atr-products,.atr-location{padding-left:15px;padding-right:15px}.atr-category-grid{display:flex;overflow:auto;padding-bottom:4px}.atr-cat{min-width:96px}.dpm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dpm-card{min-height:278px;padding:10px}.dpm-img{height:128px}.dpm-img span{font-size:48px}.dpm-card h3{font-size:14px}.dpm-card-bottom{align-items:stretch;flex-direction:column}.dpm-card button{width:100%}.atr-delivery-block{margin:18px 15px 30px;grid-template-columns:1fr;padding:25px}.atr-delivery-block h2{font-size:31px}.atr-location{align-items:flex-start;flex-direction:column}.atr-whatsapp{width:100%;text-align:center}.atr-footer{grid-template-columns:auto 1fr;padding:24px 15px}.atr-footer div:last-child{grid-column:1/-1}.atr-section-head{align-items:flex-start;flex-direction:column}.atr-section-head small{display:none}.atr-map-modal{padding:10px}.atr-map-shell{padding:14px}.atr-map{height:46vh}.atr-map-actions{align-items:flex-start;flex-direction:column}.dpm-cart{width:100vw}.atr-search{width:100%}}
@media(max-width:480px){.atr-hero h1{font-size:39px}.atr-hero p{font-size:16px}.atr-benefits{gap:6px}.atr-benefits span{font-size:11px}.atr-hero-photo{min-height:250px}.atr-section-head h2{font-size:28px}.dpm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dpm-img{height:110px}.dpm-card strong{font-size:17px}.atr-map-result{grid-template-columns:1fr}}

/* v0.4 UX refinements */
.dpm-cart-empty{display:none;text-align:center;padding:34px 18px 22px;color:#aab2b9}.dpm-cart-empty span{display:block;font-size:42px;margin-bottom:10px}.dpm-cart-empty b{display:block;color:#fff;font-size:18px}.dpm-cart-empty p{margin:6px auto 0;max-width:260px;line-height:1.45}.dpm-cart.is-empty #dpm-cart-empty{display:block}.dpm-cart.is-empty #dpm-cart-location,.dpm-cart.is-empty #dpm-cart-zone,.dpm-cart.is-empty #dpm-cart-totals,.dpm-cart.is-empty .dpm-checkout-form{display:none}.atr-delivery-card.is-fallback strong{color:#f4c94c}.atr-delivery-card.is-fallback:after{content:"Tarifa provisoria para la demo";font-size:11px;color:#929ca4;margin-top:8px}.atr-map-shell .leaflet-control-attribution{font-size:9px}.atr-map-shell .leaflet-bar a{color:#111}.atr-cat{transition:border-color .18s ease,background .18s ease,transform .18s ease}.atr-cat:active{transform:scale(.98)}.dpm-card{transition:transform .18s ease,border-color .18s ease}.dpm-card:hover{transform:translateY(-2px);border-color:#3a434a}
@media(max-width:900px){
  .atr-site{overflow-x:hidden}.atr-topbar{height:70px}.atr-brand img{width:52px;height:52px}.atr-cart{padding:10px 14px;font-size:15px}
  .atr-hero{padding-top:14px;gap:14px}.atr-hero-copy{padding-top:18px}.atr-hero h1{font-size:clamp(38px,10vw,48px);line-height:1.02;margin-top:11px}.atr-hero h1 strong:after{width:130px;height:4px}
  .atr-hero p{font-size:16px;margin-bottom:18px}.atr-benefits{margin:18px 0}.atr-search{border-radius:14px}.atr-search input{min-width:0}.atr-search button{padding:0 18px}
  .atr-hero-photo{min-height:220px;border-radius:20px}.atr-photo-badge{font-size:13px;left:12px;bottom:12px}
  .atr-categories,.atr-products{padding-top:26px;padding-bottom:24px}.atr-section-head{margin-bottom:14px}.atr-section-head h2{font-size:30px}
  .atr-category-grid{gap:8px;margin-right:-15px;padding-right:15px;scrollbar-width:none}.atr-category-grid::-webkit-scrollbar{display:none}.atr-cat{min-width:88px;min-height:86px;border-radius:14px}.atr-cat b{font-size:24px}
  .dpm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dpm-card{min-height:250px;border-radius:15px;padding:9px}.dpm-img{height:108px}.dpm-card small{font-size:11px;margin-top:8px}.dpm-card h3{font-size:14px;margin:4px 0 12px;min-height:35px}.dpm-card-bottom{gap:7px}.dpm-card strong{font-size:18px}.dpm-card em{font-size:10px}.dpm-card button{padding:10px 8px}
  .atr-delivery-block{padding:22px;border-radius:20px;margin-top:10px}.atr-delivery-block h2{font-size:30px;line-height:1.08}.atr-delivery-card{padding:18px}.atr-delivery-card strong{font-size:24px}
  .atr-location h2{font-size:28px;line-height:1.12}.atr-footer img{width:62px}.atr-footer{gap:14px}
  .atr-map-modal{align-items:end;padding:0}.atr-map-modal.open{display:flex;align-items:flex-end}.atr-map-shell{width:100%;max-height:94vh;overflow:auto;border-radius:24px 24px 0 0;padding:18px 16px 20px}.atr-map-head h3{font-size:26px;line-height:1.1}.atr-map-shell>p{font-size:15px;margin-top:8px}.atr-map-actions{margin:10px 0}.atr-map-actions button{width:100%;background:var(--atr-pink);border-color:var(--atr-pink);font-weight:800;padding:12px}.atr-map-actions span{font-size:12px}#atr-map{height:44vh;min-height:290px;border-radius:14px}.atr-map-result{grid-template-columns:1fr 1fr}.atr-map-result strong{font-size:17px}.atr-map-shell>.atr-primary{width:100%}
  .dpm-cart{padding:18px 16px 28px}.dpm-cart-head h3{font-size:24px}.dpm-cart input,.dpm-cart textarea,.dpm-cart select{padding:12px;border-radius:12px}.dpm-primary{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 22px rgba(13,18,21,.85)}
}
@media(max-width:480px){.atr-benefits span{padding:8px 10px}.atr-hero-photo{min-height:205px}.dpm-grid{gap:8px}.dpm-img{height:102px}.atr-delivery-block{margin-left:12px;margin-right:12px}.atr-categories,.atr-products,.atr-location{padding-left:12px;padding-right:12px}.atr-map-result{grid-template-columns:1fr 1fr}}

/* v0.5 product imagery + confirmation */
.dpm-img.has-image{padding:0;background:#fff}
.dpm-img.has-image img{width:100%;height:100%;object-fit:contain;display:block;padding:10px;background:#fff}
.dpm-img.is-placeholder{background:linear-gradient(145deg,#0b1013,#151b1f)}
.dpm-success{text-align:center;padding:24px 18px;background:#111a14;border:1px solid #315b3a;border-radius:16px;margin-top:14px}
.dpm-success-icon{width:54px;height:54px;border-radius:999px;margin:0 auto 12px;display:grid;place-items:center;background:#2c7a45;color:#fff;font-size:30px;font-weight:900}
.dpm-success h4{margin:0 0 6px;font-size:24px}.dpm-success p{margin:6px 0;color:#c9d1d6;line-height:1.45}.dpm-success button{margin-top:14px;width:100%;border:0;border-radius:11px;background:var(--atr-yellow);color:#111;font-weight:900;padding:13px;cursor:pointer}
@media(max-width:900px){.dpm-img.has-image img{padding:6px}.dpm-success{padding:20px 14px}}

/* v0.5.1 hero polish + demo catalogue visuals */
.atr-hero-copy{position:relative}.atr-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid rgba(240,207,33,.24);border-radius:999px;background:rgba(240,207,33,.06);white-space:nowrap}.atr-hero h1{display:flex;flex-direction:column;gap:8px;margin:20px 0 22px;letter-spacing:-.045em}.atr-title-top{display:block;color:#f5f7f8;font-weight:760;font-size:.72em;line-height:1.03}.atr-title-main{display:block;color:#f5f7f8;font-weight:900;line-height:.94;text-transform:none}.atr-title-main b{color:var(--atr-yellow);font-weight:950;position:relative;display:inline-block;white-space:nowrap}.atr-title-main b:after{content:"";position:absolute;left:1px;right:0;bottom:-8px;height:5px;border-radius:99px;background:linear-gradient(90deg,var(--atr-pink),#ef5c9c 72%,transparent);transform:skewX(-18deg)}.atr-hero h1 strong:after{display:none}.dpm-img.has-image{background:linear-gradient(145deg,#f8f8f5,#ecebe5)}.dpm-img.has-image img{padding:10px;background:transparent;object-fit:contain}.dpm-card{overflow:hidden}.dpm-card:hover .dpm-img img{transform:scale(1.025)}.dpm-img img{transition:transform .22s ease}.dpm-card small{letter-spacing:.01em}.dpm-card button{box-shadow:inset 0 1px rgba(255,255,255,.14)}
@media(max-width:900px){.atr-hero{padding-top:26px}.atr-hero-copy{padding-top:10px}.atr-eyebrow{font-size:10px;letter-spacing:.11em}.atr-hero h1{margin-top:14px;gap:6px}.atr-title-top{font-size:.68em}.atr-title-main{font-size:1.02em}.atr-title-main b:after{bottom:-6px;height:4px}.dpm-img.has-image img{padding:0}}
@media(max-width:480px){.atr-hero{padding-top:28px}.atr-hero h1{font-size:clamp(37px,10.2vw,44px)}.atr-title-top{font-size:.68em}.atr-title-main{line-height:.98}.atr-eyebrow{margin-top:4px}.dpm-img{height:118px}}
/* v0.5.3 — category photography + modern map preview */
.atr-cat{padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-height:136px;text-align:left}
.atr-cat-img{display:block;width:100%;height:92px;background:#f4f2ed;overflow:hidden;border-bottom:1px solid var(--line)}
.atr-cat-img img{width:100%;height:100%;object-fit:contain;display:block;padding:6px}
.atr-cat>span:last-child{display:block;padding:10px 11px 11px;font-size:12px;font-weight:850;color:#fff}
.atr-cat.active .atr-cat-img{box-shadow:inset 0 0 0 2px rgba(217,33,115,.4)}
.atr-delivery-block{grid-template-columns:.88fr 1.12fr;align-items:stretch}
.atr-delivery-copy{display:flex;flex-direction:column;align-items:flex-start}
.atr-delivery-copy .atr-delivery-card{width:100%;margin-top:18px}
.atr-map-preview-wrap{position:relative;display:block;width:100%;min-height:390px;border:1px solid #343b40;border-radius:22px;overflow:hidden;padding:0;background:#151a1d;cursor:pointer;text-align:initial}
#atr-map-preview{position:absolute;inset:0;z-index:1;background:#dfe6e9}
.atr-map-preview-wrap:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(8,11,13,.32))}
.atr-map-preview-label{position:absolute;left:16px;bottom:15px;z-index:3;color:#fff;background:rgba(8,11,13,.86);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 13px;font-weight:850;font-size:12px;backdrop-filter:blur(7px)}
.atr-map-preview-wrap .leaflet-container{width:100%;height:100%}
@media(max-width:900px){.atr-cat{min-width:116px;min-height:124px}.atr-cat-img{height:78px}.atr-delivery-block{grid-template-columns:1fr}.atr-map-preview-wrap{min-height:280px;order:-1}.atr-delivery-copy{order:2}}

.dpm-fulfillment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 8px}.dpm-fulfillment button{border:1px solid #343b41;background:#12171a;color:#fff;border-radius:12px;padding:12px 10px;font-weight:850;text-align:left;cursor:pointer}.dpm-fulfillment button small{display:block;color:#98a1a8;font-size:10px;margin-top:3px}.dpm-fulfillment button.active{border-color:var(--atr-pink);background:linear-gradient(135deg,#1d151b,#14191c)}.dpm-fulfillment button.is-closed{opacity:.58}.dpm-pickup-note{border:1px solid #343b41;background:#12171a;border-radius:12px;padding:12px 13px;color:#b8c0c6;font-size:13px;line-height:1.45}.dpm-notice{margin-top:10px;padding:10px 12px;border:1px solid rgba(240,207,33,.35);border-radius:10px;background:rgba(240,207,33,.07);color:#e8dfab;font-size:12px;line-height:1.45}.atr-map-preview-wrap{overflow:hidden}.atr-map-preview-wrap #atr-map-preview{filter:saturate(.9) contrast(.98)}
@media(max-width:480px){.dpm-fulfillment{grid-template-columns:1fr}.dpm-fulfillment button{text-align:center}}
/* v0.5.6 map polish */
.atr-store-pin{background:transparent!important;border:0!important}.atr-store-pin span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px 14px 14px 3px;transform:rotate(-45deg);background:linear-gradient(135deg,#f0cf21,#d92173);color:#101215;font-weight:950;border:3px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.35)}.atr-store-pin span::first-letter{transform:rotate(45deg)}
#atr-map,#atr-map-preview{background:#e8edf0}.leaflet-tile-pane{filter:saturate(.82) contrast(.96) brightness(1.03)}.leaflet-popup-content-wrapper{border-radius:14px}.leaflet-control-zoom a{border-radius:8px!important}
.dpm-success-actions{display:grid;gap:10px;margin-top:18px}.dpm-track-order,.dpm-success-actions button{display:block;text-align:center;text-decoration:none;border:0;border-radius:12px;padding:13px 16px;font-weight:900}.dpm-track-order{background:var(--atr-yellow);color:#111}.dpm-success-actions button{background:#172027;color:#fff;border:1px solid #334049}.atr-status-page{min-height:100vh;background:radial-gradient(circle at 70% 0,rgba(217,33,115,.12),transparent 36%),#090d10;color:#f5f7f8;display:grid;place-items:center;padding:28px 16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.atr-status-card{width:min(620px,100%);border:1px solid #2a3339;border-radius:26px;background:#10161a;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.32)}.atr-status-brand{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #283137}.atr-status-brand img{width:68px;height:68px;object-fit:contain}.atr-status-brand div{display:flex;flex-direction:column;gap:3px}.atr-status-brand b{font-size:18px}.atr-status-brand span{color:#9aa5ad}.atr-status-kicker{display:inline-block;margin-top:24px;color:var(--atr-yellow);font-size:12px;font-weight:900;letter-spacing:.13em}.atr-status-card h1{font-size:36px;margin:8px 0}.atr-status-card>p{color:#aab4bc;line-height:1.55}.atr-status-timeline{margin:28px 0 22px;display:grid}.atr-status-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:10px;min-height:62px;color:#7f8a92}.atr-status-step:not(:last-child):before{content:"";position:absolute;left:10px;top:24px;bottom:-2px;width:2px;background:#2b343a}.atr-status-step.done:not(:last-child):before{background:var(--atr-yellow)}.atr-status-step i{width:22px;height:22px;border-radius:50%;border:2px solid #48535b;background:#11171a;z-index:1}.atr-status-step.done i{background:var(--atr-yellow);border-color:var(--atr-yellow);box-shadow:0 0 0 5px rgba(240,207,33,.08)}.atr-status-step.current div b{color:#fff}.atr-status-step.done div b{color:#e8ecee}.atr-status-step div{padding-top:1px}.atr-status-summary{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid #2d373e;border-radius:15px;background:#0c1114}.atr-status-summary span{color:#9fa9b0}.atr-status-summary strong{font-size:20px}.atr-status-updated{font-size:12px!important;margin:15px 0}.atr-status-back{display:block;text-align:center;text-decoration:none;background:var(--atr-pink);color:#fff;border-radius:13px;padding:14px 16px;font-weight:900}.atr-status-cancelled{padding:18px;border:1px solid #753245;background:#2b151c;border-radius:13px;color:#ffafbf;font-weight:800}@media(max-width:600px){.atr-status-card{padding:20px;border-radius:20px}.atr-status-card h1{font-size:30px}.atr-status-brand img{width:58px;height:58px}}

.dpm-last-order-link{margin-left:auto;border:1px solid rgba(240,207,33,.45);background:rgba(240,207,33,.09);color:var(--atr-yellow);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.atr-topbar nav+.dpm-last-order-link{margin-left:auto}.dpm-success-actions{display:grid;gap:9px;margin-top:16px}.dpm-success-actions .dpm-track-order{display:block;text-align:center;text-decoration:none;background:var(--atr-yellow);color:#111;border-radius:11px;padding:13px 14px;font-weight:950}.dpm-success-actions button{border:1px solid #3b444a;background:#151b1f;color:#fff;border-radius:11px;padding:12px;font-weight:800}.atr-status-page{min-height:100vh;background:#080b0d;color:#f5f7f8;padding:40px 16px;display:grid;place-items:center}.atr-status-card{width:min(620px,100%);background:#0f1417;border:1px solid #2c343a;border-radius:24px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.atr-status-brand{display:flex;align-items:center;gap:14px}.atr-status-brand img{width:64px;height:64px;object-fit:contain}.atr-status-brand div{display:flex;flex-direction:column}.atr-status-brand span{color:#9fa8af}.atr-status-kicker{display:inline-block;margin-top:24px;color:var(--atr-yellow);font-size:12px;font-weight:900;letter-spacing:.13em}.atr-status-card h1{font-size:34px;margin:10px 0}.atr-status-card p{color:#abb3b9;line-height:1.5}.atr-status-timeline{margin:26px 0}.atr-status-step{display:flex;gap:14px;min-height:62px;position:relative}.atr-status-step i{width:18px;height:18px;border-radius:50%;border:2px solid #55616a;background:#101519;margin-top:1px;z-index:2}.atr-status-step:not(:last-child):after{content:'';position:absolute;left:8px;top:19px;width:2px;height:43px;background:#303941}.atr-status-step.done i,.atr-status-step.current i{border-color:var(--atr-yellow);background:var(--atr-yellow)}.atr-status-step.done:not(:last-child):after{background:var(--atr-yellow)}.atr-status-step.current b{color:var(--atr-yellow)}.atr-status-summary{display:flex;justify-content:space-between;border:1px solid #30383e;border-radius:14px;padding:16px;background:#11171a}.atr-status-updated{font-size:12px}.atr-status-back{display:block;text-align:center;text-decoration:none;border:1px solid #343d44;color:#fff;border-radius:11px;padding:12px;margin-top:14px;font-weight:800}
@media(max-width:900px){.dpm-last-order-link{font-size:11px;padding:8px 10px}.atr-topbar nav+.dpm-last-order-link{margin-left:auto}.atr-status-card{padding:20px}.atr-status-card h1{font-size:28px}}
.dpm-account-link{border:1px solid #343b41;color:#fff;text-decoration:none;border-radius:999px;padding:10px 14px;font-weight:800;font-size:13px;white-space:nowrap}.dpm-account-link:hover,.dpm-account-link.has-recent-order{border-color:var(--atr-yellow);color:var(--atr-yellow)}
.atr-account-page{min-height:100vh;background:var(--atr-bg,#0c1013);color:#fff;padding:28px 16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.atr-account-shell{width:min(900px,100%);margin:0 auto}.atr-account-brand{display:inline-flex;margin-bottom:24px}.atr-account-brand img{width:82px;height:82px;object-fit:contain}.atr-account-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.atr-account-head span{color:var(--atr-yellow);font-size:12px;font-weight:900;letter-spacing:.13em}.atr-account-head h1{font-size:42px;margin:5px 0 8px}.atr-account-head p{color:#aab2b9;line-height:1.55;max-width:650px}.atr-account-logout,.atr-account-back{color:#fff;text-decoration:none;border:1px solid #343b41;border-radius:10px;padding:10px 13px;display:inline-block}.atr-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.atr-account-form{background:#11161a;border:1px solid #293037;border-radius:18px;padding:22px;display:grid;gap:14px}.atr-account-form h2{margin:0 0 4px}.atr-account-form label{display:grid;gap:6px;color:#c7cdd2;font-size:13px}.atr-account-form input{width:100%;padding:13px;border:1px solid #343b41;border-radius:11px;background:#151a1e;color:#fff}.atr-account-form button{border:0;border-radius:11px;background:var(--atr-yellow);color:#111;font-weight:900;padding:14px}.atr-account-form small{color:#8f989f;line-height:1.4}.atr-account-msg{padding:12px 14px;border-radius:10px;margin-bottom:16px}.atr-account-msg.error{background:#3a1717;border:1px solid #7d3030}.atr-orders-list{display:grid;gap:12px;margin-bottom:22px}.atr-order-card{display:flex;justify-content:space-between;gap:16px;background:#11161a;border:1px solid #293037;border-radius:16px;padding:18px}.atr-order-card small{color:#929ca4}.atr-order-card h3{margin:4px 0;font-size:20px}.atr-order-card p{margin:5px 0;color:#c3c9ce}.atr-order-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.atr-order-card-side strong{font-size:22px}.atr-order-card-side a{background:var(--atr-yellow);color:#111;text-decoration:none;font-weight:900;border-radius:9px;padding:9px 12px}.atr-account-empty{background:#11161a;border:1px solid #293037;border-radius:18px;padding:28px;margin-bottom:20px}.atr-account-empty b{font-size:20px}.atr-account-empty p{color:#aab2b9}.atr-account-empty a{color:var(--atr-yellow);font-weight:800}.dpm-save-orders{border:1px solid #4a5258;color:#fff;text-decoration:none;border-radius:9px;padding:10px 12px;font-weight:800}
@media(max-width:900px){.dpm-account-link{padding:9px 11px;font-size:12px}.atr-account-grid{grid-template-columns:1fr}.atr-account-head{flex-direction:column}.atr-account-head h1{font-size:34px}.atr-order-card{flex-direction:column}.atr-order-card-side{align-items:flex-start}.atr-topbar{gap:8px}.atr-brand{margin-right:auto}}
@media(max-width:520px){.dpm-account-link{max-width:125px;overflow:hidden;text-overflow:ellipsis}.atr-cart{padding:9px 10px}.atr-account-page{padding:18px 12px}.atr-account-brand img{width:68px;height:68px}.atr-order-card{padding:15px}}
/* 0.6.2 account dashboard + status actions */
.atr-account-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 30px}.atr-account-tile{min-height:140px;border:1px solid #2d353b;border-radius:18px;background:linear-gradient(145deg,#11171a,#0d1114);padding:20px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:8px}.atr-account-tile.active{border-color:#d92173}.atr-account-tile small,.atr-account-section-title span{color:#f0cf21;font-weight:900;letter-spacing:.12em;font-size:11px}.atr-account-tile strong{font-size:25px}.atr-account-tile span{color:#aab2b9;font-size:13px}.atr-account-section-title{margin:8px 0 16px}.atr-account-section-title h2{margin:4px 0 0;font-size:28px}.atr-status-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.atr-status-account,.atr-status-back{display:block;text-align:center;text-decoration:none;border-radius:11px;padding:13px 14px;font-weight:900}.atr-status-account{background:var(--atr-yellow);color:#111}.atr-status-back{background:var(--atr-pink);color:#fff}.atr-account-msg{border-radius:14px;padding:14px 16px;margin:0 0 18px;border:1px solid #653042;background:#28121a;color:#ffdce9;font-weight:700}.atr-account-msg.success{border-color:#2e7642;background:#15331e;color:#dcffe5}.atr-account-brand img,.atr-status-brand img{background:transparent!important}
@media(max-width:760px){.atr-account-overview{grid-template-columns:1fr}.atr-status-actions{grid-template-columns:1fr}}
.atr-club-balance{border:1px solid #343b41;border-radius:20px;padding:22px;background:linear-gradient(135deg,#171d21,#23171f);margin-bottom:18px}.atr-club-balance small{display:block;color:var(--atr-yellow);font-weight:900;letter-spacing:.08em}.atr-club-balance strong{display:block;font-size:32px;margin:5px 0}.atr-club-balance span{color:#aab2b9}.atr-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.atr-reward-card{border:1px solid #2b3339;border-radius:16px;overflow:hidden;background:#11161a}.atr-reward-card img{width:100%;height:130px;object-fit:contain;background:#fff;padding:8px}.atr-reward-card>div{padding:14px}.atr-reward-card h3{margin:0 0 8px;font-size:16px}.atr-reward-card b{display:block;color:var(--atr-yellow);font-size:18px}.atr-reward-card small{display:block;color:#98a1a8;margin:4px 0 10px}.atr-reward-card button{width:100%;border:0;border-radius:9px;background:var(--atr-pink);color:#fff;font-weight:800;padding:10px}.atr-reward-card button:disabled{opacity:.4}.atr-points-movements{border:1px solid #2b3339;border-radius:16px;overflow:hidden;margin-bottom:28px}.atr-points-movements>div{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #242b31}.atr-points-movements>div:last-child{border-bottom:0}.atr-points-movements span{display:flex;flex-direction:column}.atr-points-movements small{color:#8e979f;margin-top:3px}.atr-points-movements .plus{color:#7fe298}.atr-points-movements .minus{color:#ff8bac}.atr-account-notice{padding:12px 14px;border-radius:10px;margin:12px 0}.atr-account-notice.success{background:#14351d;border:1px solid #2d7742}.atr-account-notice.error{background:#35151b;border:1px solid #7c3140}@media(max-width:760px){.atr-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atr-reward-card img{height:100px}}@media(max-width:430px){.atr-reward-grid{grid-template-columns:1fr 1fr}}
/* Merchant dashboard */
.atr-merchant-login{min-height:100vh;display:grid;place-items:center;background:#090d10;padding:20px}.atr-merchant-login-card{width:min(430px,100%);background:#11171b;border:1px solid #2a3339;border-radius:24px;padding:30px;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.35)}.atr-merchant-login-card>img{width:86px;height:86px;object-fit:contain;display:block;margin:0 auto 20px}.atr-merchant-login-card>span,.atr-merchant-main header small,.atr-merchant-main article>small,.atr-section-title>small,.atr-coming>small{color:var(--atr-yellow);font-weight:900;letter-spacing:.12em;font-size:11px}.atr-merchant-login-card h1{font-size:32px;margin:7px 0}.atr-merchant-login-card p{color:#9da7ae}.atr-merchant-login-card form{display:grid;gap:10px;margin:22px 0}.atr-merchant-login-card input{background:#0b1013;color:#fff;border:1px solid #343d43;border-radius:12px;padding:14px}.atr-merchant-login-card button{background:var(--atr-yellow);border:0;border-radius:12px;padding:14px;font-weight:900}.atr-merchant-login-card>a{color:#cfd6da;text-decoration:none}.atr-merchant-app{min-height:100vh;background:#0a0e11;color:#f6f8f9;display:grid;grid-template-columns:225px 1fr}.atr-merchant-sidebar{background:#0e1418;border-right:1px solid #232b31;padding:20px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.atr-merchant-sidebar>img{width:90px;height:90px;object-fit:contain;margin:0 auto 24px}.atr-merchant-sidebar nav{display:grid;gap:5px}.atr-merchant-sidebar nav a,.atr-merchant-sidebar .logout{color:#b7c0c6;text-decoration:none;padding:11px 13px;border-radius:10px;font-weight:750}.atr-merchant-sidebar nav a:hover,.atr-merchant-sidebar nav a.active{background:#1a2025;color:#fff}.atr-merchant-sidebar .logout{margin-top:auto}.atr-merchant-main{padding:30px;max-width:1500px;width:100%;overflow:hidden}.atr-merchant-main>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.atr-merchant-main h1{margin:5px 0 0;font-size:34px}.atr-periods{display:flex;gap:6px;flex-wrap:wrap}.atr-periods a{color:#b8c0c6;text-decoration:none;border:1px solid #2b343a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.atr-periods a.active{background:var(--atr-yellow);color:#121212;border-color:var(--atr-yellow)}.atr-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.atr-kpi-grid article,.atr-chart-card,.atr-mix-card,.atr-list-card,.atr-coming{background:#11171b;border:1px solid #252e34;border-radius:18px;padding:18px}.atr-kpi-grid strong{display:block;font-size:28px;margin:7px 0}.atr-kpi-grid span{font-size:12px;color:#95a0a7}.atr-dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:12px}.atr-chart-card h2,.atr-mix-card h2,.atr-list-card h2,.atr-coming h2{margin:5px 0 16px}.atr-chart-card canvas{width:100%;max-width:100%;background:#0d1215;border-radius:12px}.atr-mix-row,.atr-rank{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #252e34;padding:11px 0}.atr-rank span{overflow:hidden;text-overflow:ellipsis}.atr-merchant-orders{margin-top:26px}.atr-section-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.atr-section-title h2{margin:0}.atr-section-title button{margin-left:auto;border:1px solid #343e44;background:#171d21;color:#fff;border-radius:10px;padding:9px 12px}.atr-merchant-app .atr-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px}.atr-merchant-app .atr-live-card{background:#11171b;border:1px solid #2b353b;border-radius:16px;padding:16px;color:#fff}.atr-merchant-app .atr-live-card.is-new{border:2px solid var(--atr-pink)}.atr-merchant-app .atr-live-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.atr-merchant-app .atr-live-pill{background:#20282d;border-radius:99px;padding:4px 8px;font-size:11px}.atr-merchant-app .atr-live-items{background:#0d1215;border-radius:10px;padding:10px}.atr-merchant-app .atr-live-status{width:100%;padding:10px;border-radius:9px;background:#0d1215;color:#fff;border:1px solid #303940;margin-top:10px}.atr-merchant-app .atr-live-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.atr-merchant-app .atr-live-actions a,.atr-merchant-app .atr-live-actions button{background:#20282d;color:#fff;border:1px solid #343e44;border-radius:9px;padding:8px 10px;text-decoration:none}.atr-merchant-app .atr-live-actions .atr-prepare{background:var(--atr-yellow);color:#111;font-weight:900}.atr-coming{margin-top:18px}.atr-coming p{color:#9da7ae}.dpm-atr-merchant #wpadminbar{display:none!important}@media(max-width:900px){.atr-merchant-app{grid-template-columns:1fr}.atr-merchant-sidebar{height:auto;position:relative;display:flex;flex-direction:row;align-items:center;overflow:auto}.atr-merchant-sidebar>img{width:54px;height:54px;margin:0 10px 0 0}.atr-merchant-sidebar nav{display:flex;white-space:nowrap}.atr-merchant-sidebar .logout{margin-left:auto;white-space:nowrap}.atr-merchant-main{padding:18px}.atr-merchant-main>header{align-items:flex-start;flex-direction:column}.atr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atr-dashboard-grid{grid-template-columns:1fr}}@media(max-width:520px){.atr-kpi-grid{grid-template-columns:1fr}.atr-merchant-sidebar .logout{display:none}.atr-merchant-main h1{font-size:28px}}

/* Pedidos en vivo 2.0 */
.atr-merchant-app .atr-order-group{margin-top:18px}.atr-merchant-app .atr-order-group>header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.atr-merchant-app .atr-order-group>header h3{margin:0;font-size:19px}.atr-merchant-app .atr-order-group>header span{min-width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#1d252a;color:#cfd6da;font-size:12px;font-weight:900}.atr-merchant-app .atr-live-grid{margin-top:0}.atr-merchant-app .atr-live-card{position:relative;overflow:hidden;border:1px solid #2b353b;transition:.18s ease}.atr-merchant-app .atr-live-card:hover{transform:translateY(-1px);border-color:#48545c}.atr-merchant-app .atr-status-strip{margin:-16px -16px 14px;padding:10px 14px;display:flex;align-items:center;gap:8px;background:#182026;border-bottom:1px solid #2b353b;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.atr-merchant-app .atr-status-dot{width:9px;height:9px;border-radius:50%;background:#88939a;box-shadow:0 0 0 4px rgba(136,147,154,.12)}.atr-merchant-app .atr-age{margin-left:auto;color:#aeb7bd;text-transform:none;letter-spacing:0;font-weight:700}.atr-merchant-app .status-new{border-color:rgba(59,130,246,.55)}.atr-merchant-app .status-new .atr-status-strip{background:rgba(37,99,235,.14);color:#8eb8ff}.atr-merchant-app .status-new .atr-status-dot{background:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.14)}.atr-merchant-app .status-preparing{border-color:rgba(245,158,11,.58)}.atr-merchant-app .status-preparing .atr-status-strip{background:rgba(245,158,11,.13);color:#ffd166}.atr-merchant-app .status-preparing .atr-status-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}.atr-merchant-app .status-ready,.atr-merchant-app .status-on-way{border-color:rgba(34,197,94,.55)}.atr-merchant-app .status-ready .atr-status-strip,.atr-merchant-app .status-on-way .atr-status-strip{background:rgba(34,197,94,.12);color:#75e59a}.atr-merchant-app .status-ready .atr-status-dot,.atr-merchant-app .status-on-way .atr-status-dot{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}.atr-merchant-app .status-completed{opacity:.72;border-color:#303a40}.atr-merchant-app .status-completed .atr-status-strip{background:#151b1f;color:#aab3b9}.atr-merchant-app .status-cancelled{opacity:.58;border-color:rgba(239,68,68,.42)}.atr-merchant-app .status-cancelled .atr-status-strip{background:rgba(239,68,68,.10);color:#ff9292}.atr-merchant-app .status-cancelled .atr-status-dot{background:#ef4444}.atr-merchant-app .is-late{box-shadow:0 0 0 2px rgba(249,115,22,.35)}.atr-merchant-app .is-late .atr-age{color:#ff9b60}.atr-merchant-app .atr-live-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.atr-merchant-app .atr-live-title h3{margin:0;font-size:24px}.atr-merchant-app .atr-live-title strong{font-size:22px}.atr-merchant-app .atr-live-customer{margin:5px 0 9px;color:#d6dce0}.atr-merchant-app .atr-live-pill{border:1px solid transparent}.atr-merchant-app .fulfillment-delivery{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.23);color:#9bdfff}.atr-merchant-app .fulfillment-pickup{background:rgba(168,85,247,.11);border-color:rgba(168,85,247,.22);color:#d5b0ff}.atr-merchant-app .payment-cash{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.18);color:#9be4af}.atr-merchant-app .payment-mp{background:rgba(59,130,246,.10);border-color:rgba(59,130,246,.18);color:#a7c7ff}.atr-merchant-app .atr-next-action{background:var(--atr-yellow)!important;color:#111!important;border-color:var(--atr-yellow)!important;font-weight:900;flex:1}.atr-merchant-app .atr-live-more{display:none;margin-top:8px}.atr-merchant-app .show-more .atr-live-more{display:block}.atr-merchant-app .atr-more-toggle{background:transparent!important}.atr-merchant-app .atr-live-new-banner{animation:atrPulse 1.8s ease 2}@keyframes atrPulse{0%,100%{opacity:1}50%{opacity:.55}}@media(max-width:600px){.atr-merchant-app .atr-live-title h3{font-size:21px}.atr-merchant-app .atr-live-title strong{font-size:19px}.atr-merchant-app .atr-live-actions>*{flex:1;text-align:center}}

/* v0.6.7 · identidad visual ATR unificada */
.atr-brand,.atr-account-brand,.atr-status-brand,.atr-merchant-sidebar,.atr-merchant-login-card{--atr-logo-bg:transparent}
.atr-brand img,.atr-footer img,.atr-account-brand img,.atr-status-brand img,.atr-merchant-sidebar>img,.atr-merchant-login-card>img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:50%;object-fit:contain}
.atr-store-pin{background:transparent!important;border:0!important}
.atr-store-pin-logo{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.96);padding:3px;box-shadow:0 4px 14px rgba(0,0,0,.38),0 0 0 2px rgba(240,207,33,.92)}
.atr-store-pin-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;background:transparent!important}

/* v0.6.8 · conexiones del comercio */
.atr-connection-card{margin-top:18px;background:#11171b;border:1px solid #293239;border-radius:18px;padding:22px;scroll-margin-top:18px}.atr-connection-card.is-connected{border-color:rgba(34,197,94,.35)}.atr-connection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.atr-connection-head small{color:var(--atr-yellow);font-weight:900;letter-spacing:.12em;font-size:11px}.atr-connection-head h2{margin:5px 0 0}.atr-connection-status{border:1px solid #364149;border-radius:999px;padding:8px 11px;color:#aeb8be;font-size:12px;font-weight:850;white-space:nowrap}.atr-connection-card.is-connected .atr-connection-status{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.28);color:#82e7a2}.atr-connection-card>p{color:#aeb8be;max-width:760px;line-height:1.55}.atr-mp-connect{display:inline-flex;align-items:flex-start;flex-direction:column;gap:2px;background:#009ee3;color:#fff;text-decoration:none;border-radius:13px;padding:13px 18px;font-weight:900;box-shadow:0 8px 24px rgba(0,158,227,.17)}.atr-mp-connect:hover{filter:brightness(1.06);color:#fff}.atr-mp-connect small{font-size:11px;font-weight:650;opacity:.82}.atr-connection-help{font-size:12px}.atr-connection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.atr-connected-badge{background:rgba(34,197,94,.12);color:#8ce5a7;border:1px solid rgba(34,197,94,.25);border-radius:10px;padding:10px 12px;font-weight:850}.atr-secondary-action{color:#c9d0d4;border:1px solid #384249;border-radius:10px;padding:10px 12px;text-decoration:none}.atr-muted{color:#6f7a81;font-size:12px}.atr-connection-msg{margin:14px 0;background:#182027;border:1px solid #303b43;border-radius:10px;padding:11px 13px;color:#d8dee1}.atr-connection-msg.success{background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.25);color:#9be7af}.atr-connection-msg.error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.24);color:#ffabab}@media(max-width:600px){.atr-connection-head{flex-direction:column}.atr-mp-connect{width:100%;box-sizing:border-box;text-align:center;align-items:center}.atr-connection-status{align-self:flex-start}}

/* v0.6.11 · preparación por escáner y conciliación */
.atr-item-scan{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.atr-item-scan small{grid-column:2;color:#88949b;font-size:10px}
.atr-item-scan span{grid-row:1/3;grid-column:3;font-weight:800;color:#aab4ba}
.atr-item-scan.done span{color:#78d69b}.atr-item-scan.done{opacity:.85}
.atr-scan-summary,.atr-reconcile-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:12px}
.atr-scan-summary b{font-size:14px}
.atr-reconcile-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}
.atr-reconcile-badge.ok{background:rgba(74,190,116,.14);color:#7dde9f}.atr-reconcile-badge.pending{background:rgba(240,207,33,.1);color:#f0cf21}
.atr-scan-order{background:#f0cf21!important;color:#15191c!important;font-weight:900!important}
.atr-reconcile-order{margin-top:8px;width:100%;padding:10px;border-radius:10px;border:1px solid #35424a;background:#182027;color:#fff;font-weight:800;cursor:pointer}
.atr-scan-modal{position:fixed;inset:0;background:rgba(5,8,10,.83);z-index:999999;display:none;align-items:center;justify-content:center;padding:16px}
.atr-scan-modal.open{display:flex}.atr-scan-dialog{width:min(620px,100%);max-height:92vh;overflow:auto;background:#10161a;border:1px solid #2c373e;border-radius:20px;padding:22px;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.5);color:#f5f6f7}
.atr-scan-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.atr-scan-dialog>small{color:#f0cf21;font-weight:900;letter-spacing:.07em}.atr-scan-dialog h2{margin:5px 0 4px;font-size:27px}
.atr-scan-help,.atr-scan-warning{color:#aab4ba;line-height:1.45}.atr-scan-warning{font-size:12px;background:#171f24;border-radius:12px;padding:11px;margin-top:14px}
#atr-scan-input{width:100%;box-sizing:border-box;background:#fff;color:#111;border:3px solid #f0cf21;border-radius:13px;padding:15px 16px;font-size:19px;font-weight:800;margin:10px 0}
#atr-scan-feedback{min-height:24px;font-weight:800;margin:2px 0 8px}#atr-scan-feedback.ok{color:#74df9a}#atr-scan-feedback.error{color:#ff7777}
.atr-scan-progress{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #29343a}.atr-scan-progress b{font-size:20px;color:#f0cf21}
.atr-scan-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #222d33}.atr-scan-line div{display:flex;flex-direction:column}.atr-scan-line small{color:#859199}.atr-scan-line strong{font-size:18px}.atr-scan-line.done strong{color:#72dc96}
.atr-scan-footer{display:flex;gap:9px;margin-top:14px}.atr-scan-footer button{flex:1;padding:12px;border-radius:10px;border:1px solid #39464e;background:#1a2328;color:#fff;font-weight:800;cursor:pointer}.atr-scan-footer #atr-scan-done{background:#f0cf21;color:#111;border-color:#f0cf21}

.atr-status-actions .atr-status-pay{grid-column:1/-1;width:100%;border:0;border-radius:10px;padding:14px 16px;background:#f0cf21;color:#111;font-weight:900;cursor:pointer;font-size:14px}
.atr-status-actions .atr-status-pay:disabled{opacity:.65;cursor:wait}

/* v0.6.15 · mobile app shell, product detail and safe map pin */
.atr-mobile-nav{display:none}
.dpm-card-open{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.atr-product-modal{display:none;position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.78);padding:20px}
.atr-product-modal.open{display:grid;place-items:center}
.atr-product-sheet{position:relative;width:min(720px,100%);background:#0f1417;border:1px solid #313a40;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 28px 90px rgba(0,0,0,.5)}
.atr-product-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid #313a40;background:#101519;color:#fff;font-size:27px;z-index:2}
.atr-product-image{min-height:360px;background:#f5f3ee;display:grid;place-items:center;padding:28px}
.atr-product-image img{width:100%;height:100%;max-height:340px;object-fit:contain}
.atr-product-image>span{font-size:90px}
.atr-product-body{padding:34px;display:flex;flex-direction:column}
.atr-product-body>small{color:var(--atr-yellow);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.atr-product-body h2{font-size:30px;line-height:1.08;margin:9px 0}
.atr-product-price{font-size:28px;font-weight:950;margin-top:8px}
.atr-product-stock{color:#a0aab1;margin-top:4px}
.atr-product-qty{display:flex;align-items:center;gap:18px;margin:24px 0 16px}
.atr-product-qty button{width:42px;height:42px;border:1px solid #3c454b;border-radius:10px;background:#171d21;color:#fff;font-size:24px}
.atr-product-qty span{min-width:28px;text-align:center;font-size:18px;font-weight:900}
.atr-product-add{margin-top:auto;border:0;border-radius:12px;background:var(--atr-pink);color:#fff;padding:15px 18px;font-weight:950;font-size:15px}
.atr-product-add:disabled{opacity:.45}
.atr-store-pin{background:transparent!important;border:0!important}
.atr-store-pin-core{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:50% 50% 50% 10%!important;transform:rotate(-45deg)!important;background:linear-gradient(135deg,#f0cf21 0%,#d92173 72%)!important;border:3px solid #fff!important;box-shadow:0 7px 18px rgba(0,0,0,.35)!important;overflow:hidden!important}
.atr-store-pin-core b{transform:rotate(45deg);font-size:10px;letter-spacing:.03em;color:#111;font-weight:1000}

@media(max-width:900px){
 body:has(.dpm-market){padding-bottom:74px}
 .atr-topbar{position:sticky;top:0;z-index:900;height:64px;background:rgba(7,10,12,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
 .atr-topbar .dpm-account-link{display:none}
 .atr-topbar .atr-cart{font-size:0;width:44px;height:44px;padding:0;border-radius:13px;display:grid;place-items:center;position:relative}
 .atr-topbar .atr-cart:before{content:"🛒";font-size:20px}.atr-topbar .atr-cart span{position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:99px;background:var(--atr-pink);font-size:10px}
 .atr-hero{display:flex;flex-direction:column;padding:0 0 18px;gap:0}
 .atr-hero-photo{order:-1;border-radius:0;min-height:230px;border:0;border-bottom:1px solid #242c31}
 .atr-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090d10 0%,rgba(9,13,16,.12) 58%,rgba(9,13,16,.06))}
 .atr-hero-copy{padding:22px 15px 0;position:relative}
 .atr-hero .atr-eyebrow{font-size:10px}
 .atr-hero h1{font-size:36px;margin:8px 0 10px}.atr-title-top{font-size:.48em}.atr-title-main{font-size:1em}
 .atr-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}
 .atr-benefits span{padding:10px 6px;border:1px solid #2a3339;border-radius:12px;background:#10161a;text-align:center;font-size:10px}
 .atr-search{position:sticky;top:70px;z-index:20;background:#12181c;border-color:#333c42}
 .atr-categories{padding:20px 15px 16px}
 .atr-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin:0;padding:0;gap:10px}
 .atr-cat{min-width:0;min-height:142px;padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:#11171a}
 .atr-cat .atr-cat-img{height:98px;width:100%;background:#f4f1ec;display:grid;place-items:center;overflow:hidden}
 .atr-cat .atr-cat-img img{width:100%;height:100%;object-fit:contain;padding:7px}
 .atr-cat>span:last-child{padding:9px 7px 11px;font-size:12px;text-align:center;line-height:1.1}
 .atr-products{padding:20px 12px 24px}
 .dpm-grid{gap:8px}
 .dpm-card{padding:0 0 9px;overflow:hidden;min-height:285px;border-radius:16px;background:#101519}
 .dpm-card-open{padding:0 9px}
 .dpm-img{height:145px;margin:0 -9px 7px;background:#f6f3ee;border-radius:0}
 .dpm-img img{padding:9px}
 .dpm-card small{margin-top:4px}.dpm-card h3{min-height:36px}
 .dpm-card-bottom{padding:0 9px;gap:8px}.dpm-card-bottom button{background:var(--atr-pink)}
 .atr-delivery-block{margin-left:12px;margin-right:12px}
 .atr-footer{padding-bottom:94px}
 .atr-mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1050;background:rgba(10,14,17,.98);border-top:1px solid #2a3237;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -12px 30px rgba(0,0,0,.22)}
 .atr-mobile-nav a,.atr-mobile-nav button{position:relative;border:0;background:transparent;color:#aab3b9;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px;font-family:inherit}
 .atr-mobile-nav span{font-size:20px;line-height:1}.atr-mobile-nav small{font-size:9px;font-weight:750}.atr-mobile-nav a:first-child{color:var(--atr-pink)}
 .atr-mobile-nav b{position:absolute;top:-3px;right:calc(50% - 20px);min-width:16px;height:16px;border-radius:99px;background:var(--atr-pink);color:#fff;font-size:9px;display:grid;place-items:center}
 .atr-product-modal{align-items:end;padding:0}
 .atr-product-modal.open{display:flex;align-items:flex-end}
 .atr-product-sheet{width:100%;max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;grid-template-columns:1fr}
 .atr-product-image{min-height:280px;height:42vh;max-height:380px;padding:24px}
 .atr-product-body{padding:22px 18px calc(24px + env(safe-area-inset-bottom))}
 .atr-product-body h2{font-size:26px}.atr-product-price{font-size:25px}
 .atr-product-add{position:sticky;bottom:0}
 .dpm-cart{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
}
@media(max-width:480px){
 .atr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .atr-cat{min-height:130px}.atr-cat .atr-cat-img{height:88px}
 .dpm-img{height:132px}.dpm-card{min-height:270px}
}

/* v0.6.16 · identidad híbrida ATR: marca oscura + compra clara */
.atr-search{background:#fff;border:1px solid #d9dde0;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.atr-search input{color:#16191b!important;background:#fff!important;-webkit-text-fill-color:#16191b!important;caret-color:#d92173}
.atr-search input::placeholder{color:#7a8389!important;opacity:1}
.atr-search input::-webkit-search-cancel-button{filter:none}

.atr-categories,.atr-products{background:#f4f5f6;color:#15191c;max-width:none;padding-left:max(22px,calc((100vw - 1180px)/2));padding-right:max(22px,calc((100vw - 1180px)/2))}
.atr-categories{padding-top:42px;padding-bottom:30px}
.atr-products{padding-top:30px;padding-bottom:46px}
.atr-categories .atr-section-head span,.atr-products .atr-section-head span{color:#b71861}
.atr-categories .atr-section-head h2,.atr-products .atr-section-head h2{color:#15191c}
.atr-products .atr-section-head small{color:#687178}
.atr-cat{background:#fff;color:#171a1c;border-color:#dfe3e6;box-shadow:0 4px 14px rgba(23,29,33,.06)}
.atr-cat:hover,.atr-cat.active{background:#fff;border-color:var(--atr-pink);box-shadow:0 0 0 2px rgba(217,33,115,.08)}
.atr-cat>span:last-child{color:#171a1c}
.dpm-card{background:#fff;color:#171a1c;border-color:#dfe3e6;box-shadow:0 4px 14px rgba(23,29,33,.055)}
.dpm-card:hover{border-color:#d5a1b8;box-shadow:0 7px 22px rgba(23,29,33,.09)}
.dpm-img{background:#f7f5f1}
.dpm-card small,.dpm-card em{color:#707a80}
.dpm-card h3,.dpm-card strong{color:#171a1c}

/* carrito claro y más explicativo */
.dpm-cart{background:#f7f8f9;color:#171a1c;border-left:1px solid #d9dfe3;box-shadow:-22px 0 60px rgba(0,0,0,.22)}
.dpm-cart-head{border-bottom-color:#dfe4e7}
.dpm-cart-head small{color:#b71861}.dpm-cart-head h3{color:#171a1c}.dpm-cart-head button{color:#171a1c}
.dpm-cart-row{border-bottom-color:#dfe4e7}.dpm-cart-row strong{color:#171a1c}.dpm-cart-row small{color:#707981}
.dpm-qty button{background:#fff;color:#171a1c;border-color:#cfd6da}
.dpm-fulfillment button{background:#fff!important;color:#171a1c!important;border-color:#d1d8dc!important}
.dpm-fulfillment button.active{border-color:var(--atr-pink)!important;background:#fff4f8!important;box-shadow:0 0 0 1px rgba(217,33,115,.08)}
.dpm-fulfillment button small{color:#687279!important}
.dpm-delivery-location{margin:17px 0;padding:16px;border:1px solid #d9dfe3;border-radius:16px;background:#fff}
.dpm-location-copy small{display:block;color:#b71861;font-weight:900;font-size:10px;letter-spacing:.12em}
.dpm-location-copy h4{margin:5px 0 4px;font-size:20px;color:#171a1c}
.dpm-location-copy p{margin:0;color:#697279;font-size:13px;line-height:1.4}
.dpm-location-btn{margin:13px 0 8px;background:var(--atr-pink);border-color:var(--atr-pink);color:#fff}
.dpm-cart-zone{color:#59636a;font-size:12px}
.dpm-pickup-note{background:#fff;border:1px solid #d9dfe3;color:#394148;border-radius:13px;padding:13px;margin:14px 0}
.dpm-totals{color:#171a1c}.dpm-totals .total{border-top-color:#d9dfe3}
.dpm-cart input,.dpm-cart textarea,.dpm-cart select{background:#fff!important;color:#171a1c!important;-webkit-text-fill-color:#171a1c!important;border-color:#cfd6da!important}
.dpm-cart input::placeholder,.dpm-cart textarea::placeholder{color:#899198!important;opacity:1}
.dpm-primary{background:var(--atr-pink);color:#fff}
.dpm-cart-empty{color:#687279}.dpm-cart-empty b{color:#171a1c}
.dpm-success{background:#e9f7ed;color:#174d27;border-color:#b9dfc4}

/* modal de ubicación claro */
.atr-map-shell{background:#f7f8f9;color:#171a1c;border-color:#d9dfe3}
.atr-map-head h3{color:#171a1c}.atr-map-head small{color:#b71861}.atr-map-head button{color:#171a1c}
.atr-map-shell>p{color:#687279}
.atr-map-actions button{background:#fff;color:#171a1c;border-color:#ccd4d8}
.atr-map-actions span{color:#687279}
.atr-map-result>div{background:#fff;border-color:#d9dfe3}.atr-map-result span{color:#687279}.atr-map-result strong{color:#171a1c}
#atr-confirm-location{background:var(--atr-pink);color:#fff}

/* mantenemos navegación y branding oscuros */
.atr-mobile-nav{background:rgba(9,13,16,.98)}
.atr-topbar{background:rgba(8,11,13,.97)}

@media(max-width:900px){
 .atr-categories,.atr-products{padding-left:15px;padding-right:15px}
 .atr-categories{padding-top:28px}.atr-products{padding-top:24px}
 .atr-search{background:#fff!important}
 .atr-search input{background:#fff!important;color:#15191c!important;-webkit-text-fill-color:#15191c!important}
 .dpm-cart{background:#f7f8f9}
 .dpm-cart-head{position:sticky;top:0;background:#f7f8f9;z-index:4;padding-top:4px}
 .dpm-cart-row{padding:17px 0}
 .dpm-fulfillment{gap:10px}
 .dpm-fulfillment button{min-height:82px}
 .dpm-location-copy h4{font-size:22px}
 .dpm-location-btn{width:100%;padding:14px 15px}
 .atr-map-modal{background:rgba(0,0,0,.55)}
}

/* v0.6.17 · mobile: primero información y compra, después foto del local */
@media(max-width:900px){
  .atr-hero{display:flex;flex-direction:column;padding:0 0 18px;gap:0}
  .atr-hero-copy{order:1;padding:24px 15px 22px}
  .atr-hero-photo{
    order:2;
    min-height:210px;
    height:250px;
    margin:4px 15px 6px;
    border-radius:20px;
    border:1px solid #293238
  }
  .atr-hero-photo:after{background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72))}
  .atr-photo-badge{left:14px;bottom:14px}
  .atr-hero h1{margin-top:10px}
  .atr-search{margin-top:16px}
}
@media(max-width:480px){
  .atr-hero-photo{height:220px;min-height:220px}
}

/* ATR v0.6.18: merchant-controlled delivery zones (hidden on public map) */
.atr-zones-panel{margin:25px 0;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(34,37,48,.98),rgba(16,18,25,.98));color:#fff}
.atr-zone-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.atr-zone-heading small{color:#f1cc43;font-weight:800;letter-spacing:.08em}
.atr-zone-heading h2{font-size:clamp(21px,2.8vw,28px);margin:6px 0}
.atr-zone-heading p,.atr-zone-note{color:#b6bec9;max-width:70ch;line-height:1.55;margin:6px 0}
.atr-zone-save{border:0;background:#f1cc43;color:#151515;padding:13px 22px;border-radius:13px;font-weight:900;cursor:pointer}
.atr-zone-save:disabled{cursor:not-allowed;opacity:.45}
.atr-zone-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:16px}
#atr-zones-admin-map{height:540px;min-height:360px;border-radius:18px;overflow:hidden;background:#252a33;z-index:0}
.atr-zone-controls{min-width:0;display:flex;flex-direction:column}
#atr-zones-feedback{margin:0 0 12px;padding:10px 12px;background:#283744;border-radius:10px;color:#d0e5ec;font-size:13px}
#atr-zones-feedback.is-error{background:#542b32;color:#fff}
.atr-zones-list{max-height:480px;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:3px}
.atr-zone-row{background:#1d222b;border:1px solid #414858;border-radius:13px;padding:12px;min-width:0;transition:border-color .15s}
.atr-zone-row.selected{border-color:#f1cc43;box-shadow:0 0 0 1px #f1cc43 inset}
.atr-zone-row-head,.atr-zone-row-body{display:flex;justify-content:space-between;align-items:center;gap:10px}
.atr-zone-pick{background:none;border:0;padding:4px 0;font-weight:850;color:#fff;cursor:pointer}
.atr-zone-enable{white-space:nowrap;color:#e3e7ec;font-size:12px;display:flex;align-items:center;gap:5px;cursor:pointer}
.atr-zone-enable input{accent-color:#f1cc43}
.atr-zone-row-body{margin-top:10px;flex-wrap:wrap}
.atr-zone-row-body label{font-size:12px;color:#afb9c7}
.atr-zone-row-body input{width:110px;min-width:80px;background:#12171c;border:1px solid #687080;border-radius:8px;padding:9px;color:#fff;font-weight:750}
.atr-zone-state{font-size:11px;color:#55d6a4}.atr-zone-state.off{color:#ff9e99}
.atr-zone-note{font-size:12px;margin-top:15px}
@media(max-width:900px){.atr-zone-layout{grid-template-columns:1fr}#atr-zones-admin-map{height:390px}.atr-zones-list{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.atr-zones-panel{padding:16px}}
@media(max-width:580px){.atr-zones-list{grid-template-columns:1fr}#atr-zones-admin-map{height:320px}.atr-zone-heading{align-items:stretch}.atr-zone-save{width:100%}}

/* ATR v0.6.19: logo real del kiosco sobre el mapa, y vista previa operable. */
.atr-store-logo-icon{border-radius:50%!important;box-sizing:border-box!important;border:2px solid #f0cf21!important;background:#0b0e11!important;box-shadow:0 5px 18px rgba(0,0,0,.50),0 0 0 2px rgba(255,255,255,.82)!important;object-fit:contain!important;}
#atr-map-preview-open{cursor:pointer;touch-action:manipulation;}
#atr-map-preview-open:focus-visible{outline:3px solid #f0cf21;outline-offset:3px;}
#atr-map-preview-open .leaflet-control-attribution{z-index:5;}

/* v0.6.20 - marcador preciso: el punto geográfico es el vértice, no el centro del logo. */
.atr-store-pin-location.leaflet-div-icon{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
.atr-brand-pin{--atr-pin-circle:38px;position:relative;display:block;width:calc(var(--atr-pin-circle) + 4px);height:calc(var(--atr-pin-circle) + 14px);pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.37));}
.atr-brand-pin::after{content:"";position:absolute;top:calc(var(--atr-pin-circle) - 1px);left:calc(50% - 7px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:14px solid #f0cf21;z-index:0;}
.atr-brand-pin-image{position:absolute;top:0;left:2px;display:block;width:var(--atr-pin-circle);height:var(--atr-pin-circle);border-radius:50%;border:2px solid #f0cf21;overflow:hidden;box-sizing:border-box;background:#111;box-shadow:0 0 0 1px rgba(255,255,255,.9);z-index:1;}
.atr-brand-pin-image img{display:block;width:100%;height:100%;object-fit:contain;background:#101013;border:0;border-radius:50%;}

/* v0.6.20 - estado visible pero seguro del sincronizador, sin exponer clave. */
.atr-sync-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;}
.atr-sync-status-grid>div{background:#121a20;border:1px solid #2b3540;border-radius:15px;padding:17px;display:flex;flex-direction:column;gap:6px;}
.atr-sync-status-grid small{font-size:11px;letter-spacing:.07em;font-weight:800;color:#f0cf21;}
.atr-sync-status-grid strong{font-size:21px;color:#fff;}
.atr-sync-status-grid span{color:#bac5ce;font-size:13px;line-height:1.45;}
.atr-sync-caution{background:#211b13;border-left:3px solid #f0cf21;border-radius:8px;padding:13px 16px;}
@media(max-width:700px){.atr-sync-status-grid{grid-template-columns:1fr;}}

/* ATR v0.6.21 — Panel de zonas mobile-first, mapa plegable y errores recuperables. */
.atr-zones-retry{align-self:flex-start;margin:-1px 0 12px;border:1px solid #f1cc43;background:#242631;color:#f8dc77;padding:10px 16px;border-radius:10px;font-weight:800;cursor:pointer}
.atr-zones-retry[hidden]{display:none!important}
.atr-zones-toggle-map,.atr-zone-save-mobile{display:none}
@media(max-width:700px){
 .atr-zone-heading{display:block}
 .atr-zone-heading>.atr-zone-save{display:none}
 .atr-zone-layout{display:flex;flex-direction:column;gap:12px}
 .atr-zone-controls{order:1}
 #atr-zones-admin-map{order:2;height:360px;min-height:0;width:100%}
 .atr-zone-layout.is-map-collapsed #atr-zones-admin-map{display:none}
 .atr-zones-list{max-height:none;overflow:visible;grid-template-columns:1fr;gap:10px}
 .atr-zone-row{padding:12px}
 .atr-zone-pick,.atr-zone-row-body input{font-size:16px;min-height:42px}
 .atr-zone-row-body input{width:140px;max-width:100%;padding:9px 12px}
 .atr-zone-enable{font-size:13px}
 .atr-zones-toggle-map{display:block;width:100%;margin:12px 0 8px;padding:13px 16px;background:#252b35;color:#f6d65c;border:1px solid #687080;border-radius:12px;font-size:14px;font-weight:800;text-align:center;cursor:pointer}
 .atr-zone-save-mobile{display:block;position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:450;width:100%;margin:5px 0;padding:15px 16px;box-shadow:0 5px 24px #0009}
 #atr-zones-feedback{font-size:14px;line-height:1.5}
}

/* ATR v0.6.24 — Productos de Brian desde el panel del comercio */
.atr-products-management{margin:22px 0 6px;padding:20px;border:1px solid #343b47;border-radius:18px;background:#10171c;color:#eaf0f4}
.atr-pm-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.atr-pm-head small{font-size:11px;color:#f2d146;font-weight:800;letter-spacing:.07em}
.atr-pm-head h3{font-size:23px;color:#fff;margin:5px 0}
.atr-pm-head p{color:#a9bbc7;font-size:14px;margin:6px 0 16px}
.atr-pm-primary{background:#d92173!important;color:#fff!important;border:1px solid #dc3683!important;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:800;font-size:14px;line-height:1.2;white-space:nowrap}
.atr-pm-primary:disabled{opacity:.55;cursor:wait}
.atr-pm-controls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 15px}
.atr-pm-controls input,.atr-pm-controls select,.atr-pm-controls button{background:#1b242c;color:#fff;border:1px solid #4d5a66;border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;min-height:43px}
.atr-pm-controls input{min-width:210px;flex:1}
.atr-pm-controls button{cursor:pointer}
#atr-pm-feedback{font-size:13px;color:#b9c7d0;margin:10px 0 14px;line-height:1.5}
#atr-pm-feedback.is-error,#atr-pm-form-feedback{color:#ffb1b1}
.atr-pm-list{display:grid;gap:9px}
.atr-pm-item{display:flex;align-items:center;gap:12px;background:#1b242b;border:1px solid #303c47;border-radius:13px;padding:11px;min-width:0}
.atr-pm-thumb{width:56px;height:56px;flex:0 0 56px;background:#2a3138;border-radius:9px;display:grid;place-items:center;color:#aab6c1;font-size:11px;text-align:center;overflow:hidden}
.atr-pm-thumb img{height:100%;width:100%;object-fit:contain;background:#f0f1f2}
.atr-pm-info{min-width:0;flex:1}
.atr-pm-name{color:#fff;font-size:14px;overflow-wrap:anywhere;display:block}
.atr-pm-sub,.atr-pm-stat{display:flex;flex-wrap:wrap;gap:5px 12px;color:#b3c1c9;font-size:12px;margin-top:5px;overflow-wrap:anywhere}
.atr-pm-stat{color:#f0d26d}
.atr-pm-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:230px}
.atr-pm-status{font-size:11px;padding:5px 8px;border-radius:50px;background:#353a44;color:#dde3e7}
.atr-pm-status.is-live{background:#163c2e;color:#83e8b0}
.atr-pm-actions button,.atr-pm-pager button{border:1px solid #64707d;border-radius:9px;background:#252d35;color:#fff;font-size:12px;padding:8px 11px;cursor:pointer}
.atr-pm-actions button:hover,.atr-pm-pager button:hover{background:#394451}
.atr-pm-actions .atr-pm-toggle{border-color:#b73775;color:#ffc2dc}
.atr-pm-small{font-size:11px;color:#d8bb7d}
.atr-pm-empty{color:#cbd3d8;padding:20px 0}
.atr-pm-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0}
.atr-pm-pager span{font-size:13px;color:#d2d9e1}
.atr-pm-pager button:disabled{opacity:.35;cursor:default}
.atr-pm-note{color:#a8bac7;font-size:12px;line-height:1.65;margin:12px 0 0}
.atr-pm-modal[hidden]{display:none!important}
.atr-pm-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.77);display:flex;align-items:center;justify-content:center;overflow:auto;padding:15px}
.atr-pm-dialog-open{overflow:hidden}
.atr-pm-dialog{background:#161d24;border:1px solid #596573;color:#fff;border-radius:18px;padding:24px;width:min(560px,100%);max-height:calc(100dvh - 30px);overflow:auto;position:relative;box-shadow:0 12px 60px #0009}
.atr-pm-dialog h3{margin:0 0 14px;font-size:23px}
.atr-pm-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#fff;font-size:30px;cursor:pointer}
.atr-pm-dialog form{display:grid;gap:13px}
.atr-pm-dialog label{display:grid;gap:5px;color:#d9e2e9;font-size:13px;font-weight:600}
.atr-pm-dialog label input:not([type=checkbox]),.atr-pm-dialog select{width:100%;box-sizing:border-box;padding:11px;background:#242e37;color:#fff;border:1px solid #566270;border-radius:9px;font:inherit;min-height:42px}
.atr-pm-dialog input[readonly]{opacity:.64;cursor:not-allowed}
.atr-pm-dialog input[type=file]{font-size:12px}
.atr-pm-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.atr-pm-current-photo{min-height:48px;background:#242e37;border-radius:9px;display:flex;align-items:center;justify-content:flex-start;padding:8px;color:#b3bbc4;font-size:12px}
.atr-pm-current-photo img{max-height:86px;max-width:140px;object-fit:contain}
.atr-pm-dialog label.atr-pm-check{display:flex;flex-direction:row;align-items:center;font-weight:400}
.atr-pm-nex-note{padding:11px 12px;background:#342c21;border-left:3px solid #edd356;border-radius:7px;color:#f9e8b2;font-size:12px;line-height:1.55}
#atr-pm-form-feedback{font-size:12px}
@media(max-width:780px){.atr-products-management{padding:14px}.atr-pm-head{align-items:stretch;flex-direction:column;gap:5px}.atr-pm-head .atr-pm-primary{width:100%;margin-bottom:8px}.atr-pm-item{align-items:flex-start;flex-wrap:wrap}.atr-pm-info{flex-basis:calc(100% - 70px)}.atr-pm-actions{width:100%;max-width:none;justify-content:flex-start;padding-left:68px}.atr-pm-two{grid-template-columns:1fr 1fr;gap:8px}.atr-pm-controls select{flex:1}.atr-pm-dialog{padding:18px}}

/* Dale Potencia v0.6.25 - Ajustes de stock e historial */
.atr-pm-actions .atr-pm-stock-action{border-color:#dec34a;color:#f4dd81}
.atr-pm-pending{display:block;color:#f7d46a;font-size:12px;margin-top:5px}
.atr-pm-stock-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.atr-pm-stock-stat{background:#26323b;padding:12px;border-radius:10px;min-width:0;display:flex;flex-direction:column;gap:6px}
.atr-pm-stock-stat small{color:#b5c2cb;font-size:12px}
.atr-pm-stock-stat strong{color:#fff;font-size:20px}
.atr-pm-stock-dialog h4{margin:20px 0 12px}
.atr-pm-stock-history{display:grid;gap:7px;max-height:220px;overflow:auto}
.atr-pm-stock-move{background:#222e36;border:1px solid #3e4c56;border-radius:8px;padding:11px;display:grid;gap:4px;font-size:12px}
.atr-pm-stock-move b{color:#fff}.atr-pm-stock-move span{color:#c3d2db}
#atr-stock-feedback{color:#f6dc93;font-size:12px;line-height:1.45}
@media(max-width:500px){.atr-pm-stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

.atr-pm-stock-dialog{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}

/* Dale Potencia Caja piloto 0.6.26 - sin efecto sobre pedidos, stock o caja real */
.atr-pos-wrap{margin:28px 0;padding:24px;border:1px solid #344451;border-radius:20px;background:linear-gradient(130deg,#111a21,#11141d);color:#f9fafb}
.atr-pos-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.atr-pos-heading small{font-size:11px;letter-spacing:.09em;font-weight:900;color:#ffd642}
.atr-pos-heading h2{font-size:26px;margin:6px 0;line-height:1.2;color:#fff}
.atr-pos-heading p{color:#c2ccd4;margin:0}
.atr-pos-tag{font-size:11px;font-weight:800;border:1px solid #6c5860;color:#ffd2b9;border-radius:30px;padding:9px 12px}
.atr-pos-warning{padding:12px 15px;background:#30251e;border-left:3px solid #ffc845;color:#fff1d0;border-radius:8px;line-height:1.5}
.atr-pos-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);gap:16px;align-items:start}
.atr-pos-catalog,.atr-pos-cart{min-width:0;padding:18px;border:1px solid #344451;border-radius:15px;background:#131d25}
.atr-pos-catalog label,.atr-pos-cart label{display:block;font-size:12px;margin:0 0 8px;color:#fff;font-weight:800}
.atr-pos-wrap input,.atr-pos-wrap select{box-sizing:border-box;width:100%;min-width:0;padding:12px;color:#fff;background:#222f38;border:1px solid #61717f;border-radius:10px;outline-offset:3px;font-size:15px}
.atr-pos-wrap input:focus,.atr-pos-wrap select:focus{border-color:#ffc845}
.atr-pos-wrap button{cursor:pointer;border:1px solid #7d5568;border-radius:10px;color:#fff;background:#d31d78;padding:10px 14px;font-weight:750}
.atr-pos-wrap button:hover:not(:disabled){filter:brightness(1.14)}
.atr-pos-wrap button:disabled{opacity:.45;cursor:not-allowed}
#atr-pos-find{margin:9px 0 8px;background:#263947}
#atr-pos-search-status,#atr-pos-feedback{font-size:13px;color:#bac8d2;min-height:22px;margin:8px 0}
#atr-pos-feedback.atr-pos-error{color:#ffacac}
.atr-pos-results{display:flex;flex-direction:column;gap:7px;max-height:350px;overflow:auto}
.atr-pos-result,.atr-pos-cart-line{padding:10px;border:1px solid #394651;border-radius:10px;background:#1b2630;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.atr-pos-result strong,.atr-pos-cart-line b{display:block;color:#fff;font-size:13px}
.atr-pos-result small,.atr-pos-cart-line small{display:block;color:#bac6cc;margin-top:4px;font-size:11px;overflow-wrap:anywhere}
.atr-pos-result .atr-pos-add{white-space:nowrap;padding:8px 10px;font-size:12px}
.atr-pos-cart h3{font-size:21px;margin:0 0 13px;color:#fff}
.atr-pos-cart-items{display:flex;flex-direction:column;gap:6px;min-height:60px}
.atr-pos-empty{color:#aebcc6;font-size:13px}
.atr-pos-stepper{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.atr-pos-stepper span{font-weight:800;font-variant-numeric:tabular-nums;min-width:19px;text-align:center}
.atr-pos-wrap .atr-pos-small-btn{padding:5px 9px;background:#344654}
.atr-pos-wrap .atr-pos-remove{padding:5px 6px;background:transparent;border-color:#7b4559;font-size:10px}
.atr-pos-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #52606b;margin:16px 0;padding-top:14px}
.atr-pos-total strong{font-size:25px;color:#ffd641}
.atr-pos-cart select,.atr-pos-cart input{margin-bottom:12px}
.atr-pos-cart>button{width:100%;margin:4px 0}
.atr-pos-cart .atr-pos-secondary{background:#263947;border-color:#536878}
#atr-pos-change{font-size:14px;color:#ffd641;margin:0 0 12px}
.atr-pos-receipt{margin-top:18px;padding:20px;background:#f7f7f7;border:2px dashed #444;color:#111;border-radius:9px;max-width:690px}
.atr-pos-receipt h3{color:#111;font-size:18px;margin:0 0 8px}
.atr-pos-receipt-alert{font-weight:850;color:#91213a}
.atr-pos-receipt-row,.atr-pos-receipt-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px dashed #aaa;font-size:13px;color:#111}
.atr-pos-receipt-total strong{font-size:23px;color:#111}
.atr-pos-receipt .atr-pos-print{margin-top:12px}
@media(max-width:800px){.atr-pos-columns{grid-template-columns:1fr}.atr-pos-wrap{padding:15px}.atr-pos-catalog,.atr-pos-cart{padding:13px}.atr-pos-result{gap:6px}.atr-pos-stepper{justify-content:flex-start}}
@media print{body *{visibility:hidden!important}#atr-pos-receipt,#atr-pos-receipt *{visibility:visible!important}#atr-pos-receipt{position:absolute;top:0;left:0;max-width:none;width:100%;border:none;color:#000;background:#fff}#atr-pos-receipt button{display:none!important}}
/* Dale Potencia POS · registro interno opt-in 0.6.27 */
.atr-pos-real-box{border:1px solid #b77b23;border-radius:12px;padding:15px;margin-top:19px;background:rgba(178,114,28,.09)}
.atr-pos-real-box h4{font-size:17px;margin:0 0 8px;color:#fff}
.atr-pos-real-box p{font-size:13px;line-height:1.55;color:#d4dde0;margin:0 0 12px}
.atr-pos-confirm{display:flex!important;align-items:flex-start;gap:9px;color:#fff;font-size:13px;line-height:1.5;margin-bottom:12px}
.atr-pos-confirm input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto}
#atr-pos-real-checkout{width:100%;background:#b76717;border-color:#d59645}
#atr-pos-real-checkout:disabled{opacity:.48;cursor:not-allowed}
.atr-pos-real-box .atr-pos-locked{margin-top:12px}
.atr-pos-real-box a{color:#f9c347}
.atr-pos-sales-history{border:1px solid #354554;border-radius:12px;margin-top:18px;padding:16px}
.atr-pos-sales-history h3{margin:0 0 8px;font-size:18px;color:#fff}
.atr-pos-sales-history>p{color:#c4ced6;font-size:12px;margin:0 0 12px}
.atr-pos-history-row{border-bottom:1px solid #34404a;padding:11px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.atr-pos-history-row strong{display:block;color:#fff;font-size:14px}
.atr-pos-history-row small{display:block;margin-top:5px;color:#bac7ce;font-size:12px}
.atr-pos-history-row button{font-size:12px;padding:8px 10px}
#atr-pos-history-feedback{font-size:12px;color:#b7c8cc;margin:10px 0}

/* v0.6.28.1 — ATR: tarjetas responsivas, imagen completa y nombres legibles.
   Sobrescribe el estilo global de botones que teñía de fucsia la ficha entera. */
.atr-site .dpm-grid{align-items:stretch}
.atr-site .dpm-card{min-width:0;min-height:0;height:100%;padding:10px;overflow:hidden;display:flex;flex-direction:column;gap:0;background:#fff;color:#171a1c;border:1px solid #dfe3e6;border-radius:16px}
.atr-site .dpm-card .dpm-card-open{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;height:auto;flex:1 1 auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent!important;color:#171a1c!important;text-align:left;cursor:pointer;overflow:visible;line-height:normal}
.atr-site .dpm-card .dpm-card-open:hover,.atr-site .dpm-card .dpm-card-open:focus{background:transparent!important}
.atr-site .dpm-card .dpm-img{width:100%;height:188px;min-width:0;min-height:0;flex:0 0 auto;margin:0 0 9px;border-radius:11px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.atr-site .dpm-card .dpm-img.has-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:7px!important;margin:0;object-fit:contain!important;object-position:center center!important;transform:none!important;background:transparent;box-sizing:border-box}
.atr-site .dpm-card .dpm-img.is-placeholder{background:#f5f6f7}
.atr-site .dpm-card .dpm-card-open small{display:block;max-width:100%;font-size:11px;line-height:1.3;margin:0 0 5px;padding:0;color:#707a80;white-space:normal;overflow-wrap:anywhere}
.atr-site .dpm-card .dpm-card-open h3{display:block;min-width:0;min-height:0;width:100%;font-size:13px;line-height:1.4;font-weight:750;margin:0 0 12px;padding:0;color:#171a1c;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto;text-overflow:clip;overflow:visible}
.atr-site .dpm-card .dpm-card-bottom{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:8px;flex-wrap:wrap;margin-top:auto;padding:10px 0 0;border-top:1px solid #eef0f1}
.atr-site .dpm-card .dpm-card-bottom>div{min-width:0;flex:1 1 85px}
.atr-site .dpm-card .dpm-card-bottom strong{display:block;font-size:17px;line-height:1.2;overflow-wrap:anywhere;color:#171a1c}
.atr-site .dpm-card .dpm-card-bottom em{display:block;font-size:10px;line-height:1.3;margin-top:5px;color:#707a80}
.atr-site .dpm-card .dpm-card-bottom button{flex:0 0 auto;width:auto;max-width:100%;min-height:38px;margin:0;padding:9px 11px;white-space:normal;border-radius:10px;background:var(--atr-pink);color:#fff}
@media(max-width:900px){
 .atr-site .dpm-card{padding:8px}
 .atr-site .dpm-card .dpm-img{height:150px}
 .atr-site .dpm-card .dpm-card-bottom{align-items:stretch}
 .atr-site .dpm-card .dpm-card-bottom button{font-size:12px}
}
@media(max-width:520px){
 .atr-site .dpm-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .atr-site .dpm-card .dpm-img{height:125px}
 .atr-site .dpm-card .dpm-card-open h3{font-size:12px;line-height:1.35;margin-bottom:10px}
 .atr-site .dpm-card .dpm-card-bottom{flex-direction:column;gap:8px;align-items:stretch}
 .atr-site .dpm-card .dpm-card-bottom>div{flex:auto}
 .atr-site .dpm-card .dpm-card-bottom button{width:100%;min-height:37px}
}
@media(max-width:360px){
 .atr-site .dpm-card .dpm-img{height:108px}
 .atr-site .dpm-card .dpm-card-bottom strong{font-size:15px}
}


/* ATR v0.6.28.2 — flujo de compra ininterrumpido y fichas móviles compactas */
.atr-cart-toast[hidden]{display:none!important}
.atr-cart-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 26px));padding:11px 12px 11px 16px;background:#11191d;color:#fff;box-shadow:0 14px 42px #0006;border:1px solid #3f515a;border-left:4px solid #de2279;border-radius:14px;z-index:1400;display:flex;align-items:center;justify-content:space-between;gap:12px}
.atr-cart-toast span{font-size:12px;line-height:1.35;max-width:72%;font-weight:760;overflow-wrap:anywhere}
.atr-cart-toast button{flex-shrink:0;padding:10px 12px;border:0;border-radius:10px;background:#df2175;color:#fff;font-size:12px;font-weight:900;cursor:pointer}
.atr-cart-continue{display:block;width:100%;padding:11px 12px;margin:11px 0 3px;background:#fff;border:1px solid #d8dfe3;border-radius:11px;color:#b51860;font-size:14px;font-weight:850;cursor:pointer;text-align:center}
.atr-cart-continue:hover{background:#fff1f7;border-color:#d9267b}
.atr-site .atr-product-sheet{width:min(650px,100%)}
.atr-site .atr-product-image{height:auto;min-height:0;padding:18px;background:#f7f6f3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.atr-site .atr-product-image img{display:block;width:100%;height:auto;max-height:270px;max-width:100%;object-fit:contain;object-position:center;}
.atr-site .atr-product-body{min-width:0}
.atr-site .atr-product-body h2{overflow-wrap:anywhere;line-height:1.2}
.atr-site .atr-cat-img{background:#f6f4f0}
.atr-site .atr-cat-img img{object-fit:contain;object-position:center;width:100%;height:100%;padding:5px}
.atr-site .atr-cat>span:last-child{font-size:12px;line-height:1.35;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;text-transform:none}
@media(max-width:900px){
 .atr-cart-toast{bottom:calc(80px + env(safe-area-inset-bottom))}
 .atr-site .atr-product-modal.open{align-items:flex-end}
 .atr-site .atr-product-sheet{max-height:min(87dvh,780px);overflow:auto;overscroll-behavior:contain;}
 .atr-site .atr-product-image{height:auto;min-height:0;max-height:220px;padding:14px 28px}
 .atr-site .atr-product-image img{max-height:195px;max-width:100%;width:auto;height:auto;object-fit:contain}
 .atr-site .atr-product-body{padding:16px 19px calc(28px + env(safe-area-inset-bottom))}
 .atr-site .atr-product-body h2{font-size:22px;margin:6px 0 7px;line-height:1.2}
 .atr-site .atr-product-price{font-size:24px}
 .atr-site .atr-product-qty{margin:16px 0 14px}
 .atr-site .atr-product-add{position:static;min-height:46px}
 .atr-site .atr-cat .atr-cat-img{height:112px}
 .atr-site .atr-cat{min-height:168px}
 .atr-site .atr-cat>span:last-child{min-height:51px;font-size:12px}
 .atr-site .atr-cat-img img{padding:0}
 .atr-site .dpm-cart{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(max-width:420px){.atr-site .atr-product-image{max-height:175px}.atr-site .atr-product-image img{max-height:155px}.atr-site .atr-cat .atr-cat-img{height:103px}.atr-site .atr-cat{min-height:156px}}

/* El menú fijo no debe tapar el carrito al finalizar la compra. */
.atr-site.is-cart-open .atr-mobile-nav{display:none!important}
.atr-site .dpm-overlay{z-index:1339}
.atr-site .dpm-cart{z-index:1340}
.atr-site .atr-map-modal{z-index:1600}
.atr-site .atr-cart-toast{z-index:1500}

/* v0.6.28.4 — categorías en una sola fila */
.atr-site .atr-categories{padding-top:26px;padding-bottom:12px}
.atr-site .atr-categories .atr-section-head{flex-direction:row;align-items:center;margin-bottom:14px}
.atr-site .atr-category-grid{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;max-width:100%;margin:0;padding:2px 2px 10px;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#c5c9ce transparent;overscroll-behavior-x:contain}
.atr-site .atr-category-grid .atr-cat{flex:0 0 96px;width:96px;min-width:96px;min-height:0;scroll-snap-align:start;border-radius:14px}
.atr-site .atr-category-grid .atr-cat .atr-cat-img{height:76px}
.atr-site .atr-category-grid .atr-cat .atr-cat-img img{padding:5px}
.atr-site .atr-category-grid .atr-cat>span:last-child{min-height:38px;padding:7px 4px;font-size:11px;line-height:1.2}
.atr-site .atr-category-controls{display:flex;gap:7px;flex-shrink:0}
.atr-site .atr-category-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d9dfe4;border-radius:50%;background:#fff;color:#181c20;font-size:28px;line-height:1;cursor:pointer}
.atr-site .atr-category-controls button:hover:not(:disabled){border-color:var(--atr-pink);color:var(--atr-pink)}
.atr-site .atr-category-controls button:disabled{opacity:.3;cursor:default}
.atr-site .atr-category-controls button:focus-visible,.atr-site .atr-cat:focus-visible{outline:2px solid var(--atr-pink);outline-offset:2px}
@media(max-width:600px){.atr-site .atr-category-grid{gap:8px}.atr-site .atr-category-grid .atr-cat{flex-basis:88px;width:88px;min-width:88px}.atr-site .atr-category-grid .atr-cat .atr-cat-img{height:68px}}

/* v0.6.29.0 — nueva portada y navegación ATR */
.atr-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.atr-site .atr-topbar{height:78px;background:#0b0f12f5;border-bottom:1px solid #ffffff0d}
.atr-site .atr-brand img{width:59px;height:59px}
.atr-site .atr-cart{display:flex;align-items:center;gap:8px;border-radius:14px;padding:10px 14px}
.atr-site .atr-cart:before{content:none}
.atr-site .atr-cart .atr-cart-label{position:static;background:none;min-width:0;height:auto;font-size:12px;margin:0;border-radius:0}
.atr-site .atr-hero{padding:38px 22px 36px;gap:36px;align-items:center}
.atr-site .atr-hero-copy{padding:20px 0}
.atr-site .atr-hero .atr-eyebrow{border:0;background:#f4d52c10;color:#f1d42e;font-size:10px;letter-spacing:.13em;padding:9px 12px;gap:8px}
.atr-site .atr-hero .atr-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#f1d42e}
.atr-site .atr-hero h1{font-size:clamp(44px,5vw,66px);letter-spacing:-.055em;gap:10px;margin:22px 0 20px}
.atr-site .atr-title-top{font-size:.4em;font-weight:650;letter-spacing:-.035em;color:#d4d9dc;line-height:1.2}
.atr-site .atr-title-main{line-height:1.08}
.atr-site .atr-title-main b:after{display:none}
.atr-site .atr-hero p{font-size:16px;line-height:1.6;color:#a4afb5;max-width:420px;margin:0}
.atr-site .atr-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
.atr-site .atr-benefits span{border:1px solid #ffffff0d;background:#ffffff04;border-radius:8px;padding:8px 10px;font-size:11px;color:#d5dce0;font-weight:500}
.atr-site .atr-search{position:relative;top:auto;display:flex;align-items:center;gap:4px;padding:5px;background:#fff;border:0;border-radius:16px;box-shadow:0 8px 30px #0002;margin-top:22px}
.atr-site .atr-search input{appearance:none;-webkit-appearance:none;outline:none!important;border:0!important;box-shadow:none!important;border-radius:12px;margin:0;padding:13px 10px;min-width:0;width:100%;font-size:14px;font-weight:450}
.atr-site .atr-search button{align-self:stretch;border-radius:12px;background:#d91c70;box-shadow:none;padding:0 18px;font-size:13px}
.atr-site .atr-hero-photo{height:350px;min-height:0;border-radius:24px;border:1px solid #ffffff14;box-shadow:0 18px 50px #0003;overflow:hidden}
.atr-site .atr-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 48%}
.atr-site .atr-hero-photo:after{background:linear-gradient(180deg,transparent 50%,#05090cbd)}
.atr-site .atr-photo-badge{font-size:12px;font-weight:650;padding:10px 14px;border-color:#ffffff24;background:#0a0e12c9;backdrop-filter:blur(10px);left:16px;bottom:16px}
.atr-site .atr-categories,.atr-site .atr-products{background:#f6f7f9}
.atr-site .atr-categories{border-radius:28px 28px 0 0;padding-top:25px}
.atr-site .atr-section-head h2{font-size:26px;letter-spacing:-.045em;font-weight:750}
.atr-site .atr-section-head>div>span{font-size:9px;letter-spacing:.13em}
.atr-site .atr-category-grid .atr-cat{border-color:#e6e8ec;box-shadow:0 3px 12px #19243405;background:#fff;transition:border-color .15s,box-shadow .15s}
.atr-site .atr-category-grid .atr-cat.active{border-color:#e02079;box-shadow:0 0 0 2px #e0207910;background:#fff}
.atr-site .atr-category-grid .atr-cat.active>span:last-child{background:#fff0f6;color:#b9175d}
.atr-site .atr-category-grid .atr-cat .atr-cat-img{border-bottom:0;background:#faf9f7}
.atr-site .dpm-card{border-color:#e8eaee;border-radius:18px;box-shadow:0 4px 16px #19243404}
.atr-site .dpm-card .dpm-img{border-radius:12px;background:#f8f9fa}
.atr-site .atr-products{padding-top:20px}
@media(max-width:900px){
 .atr-site .atr-topbar{height:66px;padding:8px 18px}
 .atr-site .atr-brand img{width:48px;height:48px}
 .atr-site .atr-cart{width:40px;height:40px;padding:9px;display:flex;justify-content:center;border-radius:12px;background:#ffffff04}
 .atr-site .atr-cart .atr-cart-label{display:none}
 .atr-site .atr-cart #dpm-cart-count{right:-4px;top:-4px}
 .atr-site .atr-hero{padding:24px 18px 26px;gap:22px;display:flex;flex-direction:column;align-items:stretch}
 .atr-site .atr-hero-copy{padding:0}
 .atr-site .atr-hero h1{font-size:clamp(36px,10.4vw,52px);margin:17px 0 13px;gap:6px}
 .atr-site .atr-title-top{font-size:18px}
 .atr-site .atr-hero p{font-size:14px;line-height:1.55;max-width:350px}
 .atr-site .atr-benefits{gap:6px;margin:16px 0 0;flex-wrap:wrap}
 .atr-site .atr-benefits span{padding:7px 8px;font-size:10px;white-space:nowrap}
 .atr-site .atr-search{margin-top:18px}
 .atr-site .atr-search input{font-size:13px;padding:12px 8px}
 .atr-site .atr-search button{padding:0 14px}
 .atr-site .atr-hero-photo{order:0;height:166px;min-height:0;border-radius:18px}
 .atr-site .atr-photo-badge{left:12px;bottom:12px;padding:8px 11px;font-size:11px}
 .atr-site .atr-categories,.atr-site .atr-products{padding-left:18px;padding-right:18px}
 .atr-site .atr-categories{border-radius:24px 24px 0 0}
 .atr-site .atr-mobile-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid #ffffff15;border-radius:21px;background:#11171bf5;padding:10px 5px;box-shadow:0 8px 32px #0005;backdrop-filter:blur(16px)}
 .atr-site .atr-mobile-nav a,.atr-site .atr-mobile-nav button{gap:5px;color:#a8b3bc;padding:3px 1px}
 .atr-site .atr-mobile-nav a:first-child{color:#f24898}
 .atr-site .atr-mobile-nav small{font-size:9px;font-weight:600}
 .atr-site .atr-mobile-nav span{display:grid;place-items:center;height:23px}
 .atr-site .atr-mobile-nav b{top:-4px;right:calc(50% - 22px);border:2px solid #11171b;min-width:18px;height:18px}
 .atr-site .atr-footer{padding-bottom:115px}
}
@media(prefers-reduced-motion:reduce){.atr-site .atr-cat,.atr-site .dpm-img img{transition:none}}

/* v0.6.29.1 — patrón ilustrado de kiosco en la portada */
.atr-site .atr-hero{
 max-width:none;
 padding-left:max(22px,calc((100% - 1136px)/2));
 padding-right:max(22px,calc((100% - 1136px)/2));
 background-color:#090d10;
 background-image:linear-gradient(rgba(9,13,16,.88),rgba(9,13,16,.88)),url("../img/atr-fondo-kiosco.webp");
 background-repeat:repeat;
 background-size:auto,620px 620px;
 background-position:center;
}
@media(max-width:900px){
 .atr-site .atr-hero{padding-left:18px;padding-right:18px;background-size:auto,460px 460px}
}

/* v0.6.30.0 — identidad cartoon ATR */
.atr-site .atr-hero h1{font-size:clamp(38px,4.2vw,58px);line-height:1.05}
.atr-site .atr-title-main b{white-space:normal}
.atr-site .atr-hero-photo{height:360px;border:2px solid #fff8;overflow:visible;isolation:isolate}
.atr-site .atr-hero-photo>img:not(.atr-open-sticker){border-radius:22px}
.atr-site .atr-hero-photo:after{border-radius:22px;pointer-events:none}
.atr-site .atr-hero-photo .atr-open-sticker{position:absolute;right:-12px;top:-28px;width:150px;height:auto;object-fit:contain;z-index:3;border-radius:0}
.atr-site .atr-hero h1 b:after{display:none}
.atr-site .atr-search button,.atr-site .dpm-card .dpm-card-bottom button{border:2px solid #290510;box-shadow:2px 3px 0 #290510;transition:transform .15s,box-shadow .15s}
.atr-site .atr-search button:active,.atr-site .dpm-card .dpm-card-bottom button:active{transform:translate(2px,2px);box-shadow:none}
.atr-site .atr-quick-links{display:flex;gap:16px;margin:0 0 24px}
.atr-site .atr-quick{position:relative;flex:1;min-width:0;min-height:116px;text-align:left;border:1px solid #ffffff80;border-radius:18px;background-repeat:no-repeat;background-size:cover;background-position:left center;cursor:pointer;overflow:hidden;padding:16px 38px 16px 52%;color:#25191f;transition:transform .18s}
.atr-site .atr-quick:hover{transform:translateY(-3px)}
.atr-site .atr-quick[hidden]{display:none}
.atr-site .atr-quick-food{background-color:#fbd9e5;background-image:url('../img/cartoon/banner-food.webp')}
.atr-site .atr-quick-drinks{background-color:#d7f1fb;background-image:url('../img/cartoon/banner-drinks.webp')}
.atr-site .atr-quick-snacks{background-color:#fff3a9;background-image:url('../img/cartoon/banner-snacks.webp')}
.atr-site .atr-quick span{position:relative;z-index:1;font-size:clamp(17px,2vw,24px);font-weight:850;line-height:1.06;letter-spacing:-.04em}
.atr-site .atr-quick b{display:block}.atr-site .atr-quick-food b{color:#bf105e}.atr-site .atr-quick-drinks b{color:#005ea5}.atr-site .atr-quick-snacks b{color:#a94c00}
.atr-site .atr-quick i{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;background:#fff9;border-radius:50%;width:25px;height:25px;font-size:24px;line-height:1;font-style:normal}
.atr-site .atr-categories .atr-section-head h2{position:relative;display:inline-block}
.atr-site .atr-categories .atr-section-head h2:after{content:'';display:inline-block;width:22px;height:24px;margin-left:6px;background:url('../img/cartoon/emphasis.webp') center/contain no-repeat}
.atr-site .atr-category-grid{gap:12px}
.atr-site .atr-category-grid .atr-cat{flex-basis:106px;width:106px;min-width:106px;background:transparent;border:2px solid transparent;box-shadow:none;overflow:hidden;padding:5px}
.atr-site .atr-category-grid .atr-cat .atr-cat-img{height:86px;background:transparent;border:0;box-shadow:none}
.atr-site .atr-category-grid .atr-cat .atr-cat-img img{padding:3px;object-fit:contain}
.atr-site .atr-category-grid .atr-cat>span:last-child{background:transparent;color:#24212a;min-height:34px;padding:6px 0;font-size:11px}
.atr-site .atr-category-grid .atr-cat.active{background:#fff19a;border:2px solid #e31b73;box-shadow:2px 3px 0 #e31b7320}
.atr-site .atr-category-grid .atr-cat.active>span:last-child{background:transparent;color:#292018}
.atr-site .atr-category-grid .atr-cat:hover{border-color:#e31b73}
.atr-site .atr-empty-basket{display:block;width:130px;height:110px;object-fit:contain;margin:0 auto 12px}
.atr-site .atr-delivery-illustration{display:block;width:220px;max-width:100%;height:auto;margin:14px 0;object-fit:contain}
.atr-site .atr-quick:focus-visible{outline:3px solid #d91c70;outline-offset:3px}
@media(max-width:900px){
 .atr-site .atr-hero h1{font-size:clamp(34px,9.4vw,49px)}
 .atr-site .atr-hero-photo{height:auto;aspect-ratio:3/2;margin-top:6px}
 .atr-site .atr-hero-photo>img:not(.atr-open-sticker){position:absolute;inset:0;border-radius:16px}
 .atr-site .atr-hero-photo:after{border-radius:16px}
 .atr-site .atr-hero-photo .atr-open-sticker{width:115px;right:-7px;top:-22px}
 .atr-site .atr-quick-links{gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 9px;margin-bottom:16px}
 .atr-site .atr-quick{flex:0 0 270px;min-height:100px;scroll-snap-align:start}
 .atr-site .atr-quick span{font-size:21px}
 .atr-site .atr-category-grid .atr-cat{flex-basis:94px;min-width:94px;width:94px}
 .atr-site .atr-category-grid .atr-cat .atr-cat-img{height:76px}
 .atr-site .atr-section-head h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.atr-site .atr-quick,.atr-site .atr-search button,.atr-site .dpm-card .dpm-card-bottom button{transition:none}.atr-site .atr-quick:hover{transform:none}}
.atr-site .atr-title-main b{position:relative}
.atr-site .atr-title-main b:after{content:'';display:block;width:65%;height:9px;background:url('../img/cartoon/underline.webp') center/100% 100% no-repeat;position:absolute;left:0;bottom:-9px;transform:none}
.atr-site .atr-delivery-copy>.atr-eyebrow:before{content:'';display:inline-block;width:18px;height:20px;margin-right:5px;vertical-align:middle;background:url('../img/cartoon/bolt.webp') center/contain no-repeat}
@media(max-width:900px){.atr-site .atr-hero-copy{order:0}.atr-site .atr-hero-photo{order:1;margin:6px 0 0}}
.atr-site .atr-quick{padding:16px;flex:1 1 0}
.atr-site .atr-quick span{position:absolute;left:52%;right:35px;top:50%;transform:translateY(-50%)}
.atr-site .atr-categories .atr-section-head>div:first-child{display:block}
.atr-site .atr-categories .atr-section-head>div:first-child>span{display:block}
@media(max-width:900px){.atr-site .atr-quick{flex:0 0 270px}}
