:root{
	--bg:#f5f5f5;
	--surface:#ffffff;
	--ink:#111111;
	--ink-soft:#555555;
	--ink-mute:#8a8a8a;
	--line:#ececec;
	--accent:#111111;
	--ok:#1bb934;
	--ok-strong:#15a02b;
	--no:#e23a3a;
	--no-strong:#c92424;
	--blue:#0a66c2;
	--shadow:0 1px 3px rgba(0,0,0,.06), 0 6px 18px rgba(0,0,0,.04);
	--radius:14px;
	--radius-sm:10px;
	--phone-w:390px;
	--rd-page-bg:#F5F5F5;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.redesign{
	background:var(--bg)!important;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	color:var(--ink);
	-webkit-font-smoothing:antialiased;
	padding-bottom:96px;
}
body.rd-no-scroll{
	overflow:hidden!important;
	position:fixed!important;
	width:100%;
	left:0;right:0;
}
html.rd-no-scroll{overflow:hidden!important;height:100%}

/* moldura desktop (oculta no mobile) */
.rd-frame-bg{display:none}

/* ============ Scrollbar global (desktop) ============ */
html::-webkit-scrollbar,
body::-webkit-scrollbar{
	width:10px;height:10px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track{
	background:transparent;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{
	background:rgba(0,0,0,.18);
	border-radius:999px;
	border:2px solid transparent;
	background-clip:content-box;
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{
	background:rgba(0,0,0,.32);
	background-clip:content-box;
	border:2px solid transparent;
}
html, body{
	scrollbar-width:thin;
	scrollbar-color:rgba(0,0,0,.18) transparent;
}

/* ============ Esconde scrollbar DENTRO da moldura ============ */
.rd-cart-screen,
.rd-product-screen,
.rd-info-modal .box,
.rd-cart-list,
.rd-tabs{
	scrollbar-width:none;
	-ms-overflow-style:none;
}
.rd-cart-screen::-webkit-scrollbar,
.rd-product-screen::-webkit-scrollbar,
.rd-info-modal .box::-webkit-scrollbar,
.rd-cart-list::-webkit-scrollbar,
.rd-tabs::-webkit-scrollbar{
	display:none;
	width:0;height:0;
}
body.redesign a{color:inherit;text-decoration:none}

.rd-wrap{max-width:760px;margin:0 auto;padding:14px}

/* Header da loja */
.rd-store-head{
	background:var(--surface);
	border-radius:0;
	box-shadow:none;
	border:0;
	padding:14px 4px 12px;
	margin-top:0;
	text-align:center;
}
.rd-store-head .logo{
	width:80px;height:80px;border-radius:50%;
	object-fit:cover;border:0;
	box-shadow:none;
	margin-top:0;background:#fff;
}
.rd-store-head .name{font-weight:700;font-size:20px;margin:10px 0 4px}
.rd-store-head .addr{color:var(--blue);font-size:13px;display:inline-flex;align-items:center;gap:6px}
.rd-store-head .addr i{font-size:13px}
.rd-store-head .meta{
	display:flex;justify-content:space-around;gap:8px;
	margin-top:12px;padding-top:10px;border-top:0;
	color:var(--ink-soft);font-size:11px;
	flex-wrap:wrap;
}
.rd-store-head .meta .it{
	display:flex;flex-direction:column;align-items:center;gap:4px;
	cursor:pointer;min-width:54px;padding:4px 6px;border-radius:8px;
	transition:background .15s;
}
.rd-store-head .meta .it:hover{background:#f6f6f6}
.rd-store-head .meta .it i{font-size:18px;color:var(--ink)}
.rd-store-head .meta .it .lbl{font-size:11px;color:var(--ink-soft)}
.rd-store-head .meta .it .val{font-weight:600;color:var(--ink);font-size:12px}

.rd-status{
	display:inline-flex;align-items:center;gap:6px;
	padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;
	margin-top:8px;
}
.rd-status.open{background:#e6f7ea;color:var(--ok-strong)}
.rd-status.closed{background:#fde7e7;color:var(--no-strong)}
.rd-status .dot{width:8px;height:8px;border-radius:50%;background:currentColor}

/* Abas de categorias */
.rd-tabs-wrap{
	position:sticky;top:0;z-index:50;
	background:var(--bg);
	margin:8px -14px 0;padding:0 14px;
	box-shadow:none;
}
.rd-tabs{
	display:flex;gap:18px;overflow-x:auto;
	scrollbar-width:none;-ms-overflow-style:none;
	padding:12px 0 0;
}
.rd-tabs::-webkit-scrollbar{display:none}
.rd-tabs a{
	white-space:nowrap;
	font-weight:700;font-size:13px;letter-spacing:.5px;
	color:var(--ink-mute);
	padding:6px 2px 12px;
	border-bottom:3px solid transparent;
	text-transform:uppercase;
}
.rd-tabs a.active{color:var(--ink);border-bottom-color:var(--ink)}

/* Busca */
.rd-search{
	position:relative;margin:14px 0 8px;
}
.rd-search input{
	width:100%;border:0;background:#f0f0f0;
	border-radius:var(--radius-sm);padding:11px 14px 11px 40px;
	font-size:14px;color:var(--ink);outline:none;
}
.rd-search input:focus{background:#eaeaea}
.rd-search i{
	position:absolute;left:14px;top:50%;transform:translateY(-50%);
	color:var(--ink-mute);font-size:14px;
}

/* Secao categoria */
.rd-cat-section{margin-top:28px}
.rd-cat-section .head{
	text-align:center;margin-bottom:6px;padding-bottom:6px;
	border-bottom:0;
}
.rd-cat-section .head h2{
	font-size:20px;font-weight:700;margin:0;letter-spacing:.5px;
}
.rd-cat-section .head .sub{color:var(--ink-mute);font-size:12px;margin-top:4px}

/* Card de produto */
.rd-prod{
	display:flex;gap:12px;background:#fff;
	border-radius:var(--radius-sm);
	border:0;
	box-shadow:none;
	padding:10px 4px;margin:0;
	position:relative;
	align-items:stretch;
	border-bottom:1px solid var(--line);
}
.rd-prod:last-child{border-bottom:0}
.rd-prod .pic{
	flex:0 0 88px;width:88px;height:88px;border-radius:8px;
	background-color:#f5f5f5;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	overflow:hidden;
	border:0;
}
.rd-prod .pic.empty{display:none}
.rd-prod.no-pic{padding-left:14px}
.rd-prod .body{flex:1;min-width:0;display:flex;flex-direction:column}
.rd-prod .nm{font-weight:700;font-size:15px;color:var(--ink);line-height:1.25}
.rd-prod .ds{color:var(--ink-soft);font-size:12.5px;margin-top:4px;line-height:1.35;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rd-prod .row-bot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px}
.rd-prod .price{font-weight:700;font-size:15px}
.pr-de{color:#888;font-weight:500;font-size:12px;margin-right:4px}
.pr-de s{text-decoration:line-through}
.pr-por{color:var(--ok,#1f7a3a);font-weight:800}
.rd-prod .add{
	width:36px;height:36px;border-radius:50%;
	background:var(--ink);color:#fff;border:0;
	display:inline-flex;align-items:center;justify-content:center;
	cursor:pointer;font-size:16px;
	transition:transform .12s, background .15s;
}
.rd-prod .add:hover{background:#000}
.rd-prod .add:active{transform:scale(.9)}
.rd-prod .add.flash{animation:rd-pop .35s ease}
@keyframes rd-pop{
	0%{transform:scale(1)}
	40%{transform:scale(1.25);background:var(--ok)}
	100%{transform:scale(1)}
}

/* Botao flutuante do carrinho */
.rd-fab{
	position:fixed;right:18px;bottom:84px;z-index:90;
	width:58px;height:58px;border-radius:50%;
	background:var(--ink);color:#fff;border:0;
	box-shadow:0 8px 22px rgba(0,0,0,.25);
	display:flex;align-items:center;justify-content:center;
	font-size:22px;cursor:pointer;
}
.rd-fab .badge{
	position:absolute;top:-4px;right:-4px;
	background:var(--ok);color:#fff;font-weight:700;
	font-size:11px;padding:2px 6px;border-radius:999px;
	min-width:22px;text-align:center;border:2px solid var(--bg);
}
.rd-fab.bump{animation:rd-bump .35s ease}
@keyframes rd-bump{
	0%{transform:scale(1)}
	40%{transform:scale(1.15)}
	100%{transform:scale(1)}
}

/* Menu inferior fixo */
.rd-bottom-nav{
	position:fixed;left:0;right:0;bottom:0;z-index:80;
	background:#0d0d0d;color:#fff;display:flex;
	height:64px;
}
.rd-bottom-nav a{
	flex:1;display:flex;flex-direction:column;align-items:center;
	justify-content:center;gap:3px;color:#fff;font-size:11px;
	opacity:.7;text-decoration:none;
}
.rd-bottom-nav a.active{opacity:1}
.rd-bottom-nav a i{font-size:18px}

/* Tela cheia do carrinho */
.rd-cart-screen{
	position:fixed;inset:0;z-index:120;
	background:var(--bg);overflow-y:auto;
	display:none;flex-direction:column;
}
.rd-cart-screen.open{display:flex}
.rd-cart-bar{
	background:#0d0d0d;color:#fff;padding:14px 16px;
	display:flex;align-items:center;gap:12px;
	position:sticky;top:0;z-index:5;
}
.rd-cart-bar .back{
	background:transparent;border:0;color:#fff;font-size:18px;cursor:pointer;
}
.rd-cart-bar .title{font-weight:700;font-size:15px;letter-spacing:.5px}

.rd-cart-list{padding:14px;flex:1}
.rd-cart-empty{
	text-align:center;color:var(--ink-mute);padding:60px 20px;
}
.rd-cart-empty i{font-size:40px;display:block;margin-bottom:10px}
.rd-cart-item{
	background:#fff;border-radius:0;
	padding:14px 4px;margin:0;box-shadow:none;
	border:0;border-bottom:1px solid var(--line);
}
.rd-cart-item:last-child{border-bottom:0}
.rd-cart-item .head{display:flex;align-items:flex-start;gap:12px}
.rd-cart-item .head .thumb{
	width:56px;height:56px;border-radius:10px;flex:0 0 56px;
	object-fit:cover;background-color:#f2f2f2;
	display:block;
}
.rd-cart-item .head div.thumb.no-pic{
	display:flex;align-items:center;justify-content:center;
	color:#bdbdbd;font-size:20px;
}
.rd-cart-item .head .info{
	flex:1;display:flex;justify-content:space-between;gap:10px;min-width:0;
}
.rd-cart-item .nm{font-weight:700;font-size:15px;flex:1;min-width:0}
.rd-cart-item .pr{font-weight:700;font-size:15px;white-space:nowrap}
.rd-cart-item .obs-text{
	font-style:italic;color:var(--ink-soft);font-size:13px;
	margin-top:6px;line-height:1.35;
}
.rd-cart-item .extras{
	font-size:12px;color:var(--ink-soft);margin-top:6px;
}
.rd-cart-item .extras .ex{display:block;margin-top:2px}
.rd-cart-item .ctrl-row{
	display:flex;align-items:center;justify-content:space-between;
	margin-top:12px;gap:10px;
}
.rd-obs-btn{
	background:#1a1a1a;color:#fff;border:0;
	padding:8px 14px;border-radius:999px;
	font-size:12px;font-weight:600;cursor:pointer;
	display:inline-flex;align-items:center;gap:6px;
}
.rd-obs-btn:hover{background:#000}
.rd-qty{display:inline-flex;align-items:center;gap:12px}
.rd-qty button{
	width:32px;height:32px;border-radius:50%;
	border:0;color:#fff;font-size:14px;cursor:pointer;
	display:inline-flex;align-items:center;justify-content:center;
}
.rd-qty .minus{background:var(--no)}
.rd-qty .minus:hover{background:var(--no-strong)}
.rd-qty .plus{background:var(--ok)}
.rd-qty .plus:hover{background:var(--ok-strong)}
.rd-qty .n{font-weight:700;min-width:18px;text-align:center}

.rd-cart-foot{
	background:#fff;padding:14px 16px;border-top:0;
	position:sticky;bottom:0;z-index:5;
	box-shadow:0 -1px 0 var(--line);
}
.rd-cart-foot .tot{
	display:flex;justify-content:space-between;align-items:center;
	font-weight:700;font-size:18px;margin-bottom:12px;
}
.rd-cart-foot .acts{display:flex;gap:10px}
.rd-cart-foot .acts button{
	flex:1;padding:14px;border-radius:var(--radius-sm);
	border:0;font-weight:700;font-size:13px;cursor:pointer;
	letter-spacing:.5px;text-transform:uppercase;
}
.rd-cart-foot .pedir{background:#f0f0f0;color:var(--ink);border:0!important}
.rd-cart-foot .finalizar{background:var(--ok);color:#fff}
.rd-cart-foot .finalizar:hover{background:var(--ok-strong)}

/* Modal de observação */
.rd-modal{
	position:fixed;inset:0;z-index:200;display:none;
	align-items:center;justify-content:center;
	background:rgba(0,0,0,.5);padding:20px;
}
.rd-modal.open{display:flex}
.rd-modal .box{
	background:#fff;border-radius:var(--radius);
	padding:20px;width:100%;max-width:420px;
}
.rd-modal h3{margin:0 0 12px;font-size:17px}
.rd-modal textarea{
	width:100%;min-height:100px;border:0;background:#f0f0f0;
	border-radius:10px;padding:10px;font-size:14px;
	font-family:inherit;outline:none;resize:vertical;
}
.rd-modal textarea:focus{background:#eaeaea}
.rd-modal .acts{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}
.rd-modal .acts button{
	padding:10px 16px;border-radius:8px;border:0;font-weight:600;
	font-size:13px;cursor:pointer;
}
.rd-modal .acts .cancel{background:#eee;color:var(--ink)}
.rd-modal .acts .ok{background:var(--ink);color:#fff}

/* Horários de funcionamento */
.rd-hour-list{display:flex;flex-direction:column;gap:6px}
.rd-hour-row{
	display:flex;align-items:center;justify-content:space-between;
	gap:10px;background:#fafafa;border-radius:12px;
	padding:12px 14px;font-size:13.5px;
	transition:background .15s;
}
.rd-hour-row.today{background:#fff;box-shadow:0 0 0 1px var(--ink) inset}
.rd-hour-row.open-now{background:#eaf8ee;box-shadow:0 0 0 1px #b6e3c2 inset}
.rd-hour-row .day{
	font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;
}
.rd-hour-row .hoje-tag{
	background:var(--ink);color:#fff;font-size:10px;font-weight:700;
	padding:2px 8px;border-radius:999px;letter-spacing:.5px;text-transform:uppercase;
}
.rd-hour-row.open-now .hoje-tag{background:var(--ok)}
.rd-hour-row .slots{
	display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;
	align-items:center;text-align:right;
}
.rd-hour-row .slot{
	background:#fff;border-radius:999px;padding:4px 10px;
	font-size:12px;color:var(--ink-soft);font-weight:600;
	box-shadow:0 0 0 1px var(--line) inset;
}
.rd-hour-row.today .slot{background:#f5f5f5;box-shadow:none}
.rd-hour-row.open-now .slot{background:#fff;box-shadow:0 0 0 1px #cfeacf inset;color:var(--ok-strong)}
.rd-hour-row .closed{
	color:var(--no);font-weight:600;font-size:12px;
	background:#fdecec;border-radius:999px;padding:4px 10px;
}
.rd-hour-row .badge-open{
	display:inline-flex;align-items:center;gap:5px;
	background:var(--ok);color:#fff;font-weight:700;
	font-size:11px;padding:4px 10px;border-radius:999px;
	letter-spacing:.4px;text-transform:uppercase;
}
.rd-hour-row .badge-open .dot{
	width:6px;height:6px;border-radius:50%;background:#fff;
	animation:rd-pulse 1.4s ease-in-out infinite;
}
@keyframes rd-pulse{
	0%,100%{opacity:.5;transform:scale(.9)}
	50%{opacity:1;transform:scale(1.15)}
}

/* Stepper inline no card (substitui o botão + quando produto já está no carrinho) */
.rd-prod .in-cart-badge{display:none}
.rd-prod{position:relative}
.rd-prod .rd-stepper{
	display:none;
	align-items:center;gap:8px;
	background:var(--ok);border-radius:999px;
	padding:3px;
}
.rd-prod .rd-stepper button{
	width:30px;height:30px;border-radius:50%;
	background:rgba(255,255,255,.18);color:#fff;border:0;
	display:inline-flex;align-items:center;justify-content:center;
	font-size:12px;cursor:pointer;
	transition:background .12s;
}
.rd-prod .rd-stepper button:hover{background:rgba(255,255,255,.32)}
.rd-prod .rd-stepper .n{color:#fff;font-weight:700;font-size:14px;min-width:18px;text-align:center}
.rd-prod[data-in-cart="1"][data-opcoes="0"] .add{display:none}
.rd-prod[data-in-cart="1"][data-opcoes="0"] .rd-stepper{display:inline-flex}
/* Produtos com opções não viram stepper, mantém o + verde como sinal */
.rd-prod[data-in-cart="1"][data-opcoes="1"] .add{background:var(--ok)}
.rd-prod[data-in-cart="1"][data-opcoes="1"] .add:hover{background:var(--ok-strong)}

/* Lightbox foto */
.rd-lightbox{
	position:fixed;inset:0;z-index:250;display:none;
	background:rgba(0,0,0,.92);
	align-items:center;justify-content:center;
	padding:20px;
}
.rd-lightbox.open{display:flex}
.rd-lightbox img{
	max-width:100%;max-height:90vh;
	border-radius:8px;
	box-shadow:0 10px 40px rgba(0,0,0,.6);
}
.rd-lightbox .close{
	position:absolute;top:18px;right:18px;
	width:42px;height:42px;border-radius:50%;
	background:rgba(255,255,255,.18);color:#fff;border:0;
	display:flex;align-items:center;justify-content:center;
	font-size:18px;cursor:pointer;
	transition:background .15s;
}
.rd-lightbox .close:hover{background:rgba(255,255,255,.3)}

/* Tela cheia de opcoes do produto (estilo carrinho) */
.rd-product-screen{
	position:fixed;inset:0;z-index:140;
	background:var(--bg);overflow-y:auto;
	display:none;flex-direction:column;
}
.rd-product-screen.open{display:flex}
.rd-product-screen .head-bar{
	background:#0d0d0d;color:#fff;padding:14px 16px;
	display:flex;align-items:center;gap:12px;
	position:sticky;top:0;z-index:5;
}
.rd-product-screen .head-bar .back{
	background:transparent;border:0;color:#fff;font-size:18px;cursor:pointer;
}
.rd-product-screen .head-bar .title{font-weight:700;font-size:15px;letter-spacing:.5px;flex:1}
.rd-product-screen .ph{
	display:block;
	width:100%;
	aspect-ratio:1 / 1;
	max-width:480px;
	margin:0 auto;
	object-fit:contain;
	background:#f5f5f5;
	cursor:zoom-in;
}
.rd-product-screen .pbody{
	background:#fff;padding:18px 16px;flex:1;
}
.rd-product-screen .pname{font-size:20px;font-weight:700;margin:0 0 6px}
.rd-product-screen .pingr{color:var(--ink-soft);font-size:14px;line-height:1.45;margin-bottom:14px}
.rd-product-screen .pprice{font-size:18px;font-weight:700;margin-bottom:8px}
.rd-product-screen hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.rd-product-screen .pgroup-title{
	font-weight:700;font-size:14px;letter-spacing:.5px;text-transform:uppercase;
	margin:14px 0 4px;
}
.rd-product-screen .pgroup-sub{font-size:12px;color:var(--ink-mute);margin-bottom:8px}
.rd-product-screen .popt-row{
	display:flex;align-items:center;justify-content:space-between;
	padding:10px 0;border-bottom:0;font-size:14px;
}
.rd-product-screen .popt-row label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;margin:0}
.rd-product-screen .popt-row input[type=radio],
.rd-product-screen .popt-row input[type=checkbox]{
	width:20px;height:20px;accent-color:var(--ok);
}
.rd-product-screen .popt-row .val{font-weight:600;color:var(--ink-soft);font-size:13px;white-space:nowrap}
.rd-product-screen .ptextarea{
	width:100%;min-height:80px;border:0;background:#f0f0f0;
	border-radius:10px;padding:12px;font-size:14px;font-family:inherit;outline:none;resize:vertical;
}
.rd-product-screen .ptextarea:focus{background:#eaeaea}
.rd-product-screen .pfoot{
	background:#fff;padding:12px 16px;border-top:0;
	position:sticky;bottom:0;z-index:5;display:flex;gap:12px;align-items:center;
	box-shadow:0 -1px 0 var(--line);
}
.rd-product-screen .pfoot .rd-qty{flex:0 0 auto}
.rd-product-screen .pfoot .pinclude{
	flex:1;background:var(--ok);color:#fff;border:0;
	padding:14px;border-radius:var(--radius-sm);font-weight:700;font-size:13px;
	letter-spacing:.5px;text-transform:uppercase;cursor:pointer;
}
.rd-product-screen .pfoot .pinclude:hover{background:var(--ok-strong)}
.rd-product-screen .pfoot .pinclude:disabled{background:#bbb;cursor:not-allowed}
.rd-product-screen .pmsg{color:var(--no);font-size:12px;text-align:center;margin:6px 0}

.rd-prod .pic{cursor:zoom-in}

/* Toast */
.rd-toast{
	position:fixed;left:50%;bottom:140px;z-index:300;
	transform:translateX(-50%) translateY(20px);opacity:0;
	background:#111;color:#fff;padding:10px 18px;border-radius:999px;
	font-size:13px;font-weight:600;
	transition:opacity .2s, transform .2s;
	pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.25);
}
.rd-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Pequenos info modais (endereco/horario/pedidos) */
.rd-info-modal{
	position:fixed;inset:0;z-index:150;display:none;
	background:rgba(0,0,0,.5);padding:20px;
	align-items:center;justify-content:center;
}
.rd-info-modal.open{display:flex}
.rd-info-modal .box{
	background:#fff;border-radius:var(--radius);
	width:100%;max-width:460px;max-height:80vh;overflow-y:auto;
	padding:0;
}
.rd-info-modal .hd{
	display:flex;justify-content:space-between;align-items:center;
	padding:14px 18px;border-bottom:0;
}
.rd-info-modal .hd h4{margin:0;font-size:16px}
.rd-info-modal .hd button{background:transparent;border:0;font-size:20px;cursor:pointer;color:var(--ink-soft)}
.rd-info-modal .bd{padding:14px 18px}

/* Meus pedidos (modal #rd-modal-pedido) */
.rd-mp-form{padding:4px 0 8px}
.rd-mp-form .rd-mp-info{
	background:#f5f7fb;border-radius:10px;padding:10px 12px;
	font-size:13px;color:var(--ink-soft);margin:0 0 14px;line-height:1.4;
}
.rd-mp-form label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}
.rd-mp-form input[type=tel]{
	width:100%;border:1px solid var(--line);border-radius:10px;
	padding:12px 14px;font-size:15px;background:#fff;outline:none;
}
.rd-mp-form input[type=tel]:focus{border-color:var(--ok);background:#fff}
.rd-mp-msg{display:block;margin-top:6px;font-size:12px}
.rd-mp-head{
	display:flex;align-items:center;justify-content:space-between;
	background:#fafafa;border-radius:10px;padding:10px 12px;margin-bottom:12px;
	font-size:13.5px;color:var(--ink);
}
.rd-mp-head .rd-mp-trocar{font-size:12px;color:var(--ink-soft);text-decoration:none;font-weight:600}
.rd-mp-head .rd-mp-trocar:hover{color:var(--ok-strong)}
.rd-mp-card{
	background:#fff;border:1px solid var(--line);border-radius:12px;
	padding:12px 14px;margin-bottom:12px;box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.rd-mp-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}
.rd-mp-status{
	display:inline-flex;align-items:center;gap:6px;
	color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:20px;
	text-transform:uppercase;letter-spacing:.3px;
}
.rd-mp-codigo{font-size:12px;color:var(--ink-soft);font-weight:600}
.rd-mp-meta{font-size:12.5px;color:var(--ink-soft);margin-bottom:8px}
.rd-mp-sep{margin:0 4px;opacity:.6}
.rd-mp-itens{list-style:none;padding:0;margin:0 0 10px;border-top:1px dashed var(--line);padding-top:8px}
.rd-mp-itens li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink);padding:3px 0}
.rd-mp-itens li span:last-child{color:var(--ink-soft);white-space:nowrap}
.rd-mp-foot{
	display:flex;justify-content:space-between;align-items:center;gap:8px;
	border-top:1px solid var(--line);padding-top:8px;font-size:12.5px;color:var(--ink-soft);flex-wrap:wrap;
}
.rd-mp-foot strong{color:var(--ink);font-weight:700}
.rd-mp-pag{margin-left:4px;font-weight:600}
.rd-mp-empty{
	text-align:center;padding:30px 14px;color:var(--ink-soft);font-size:14px;line-height:1.5;
}
.rd-mp-empty .fa{font-size:34px;margin-bottom:8px;color:var(--ink-soft);opacity:.6}
.rd-mp-empty .fa-spinner{color:var(--ok)}

/* Alerts */
.rd-alert{
	background:#fff8e0;border:0;
	color:#8a6a00;padding:10px 14px;border-radius:10px;
	font-size:13px;margin:10px 0;
}
.rd-alert.success{background:#e6f7ea;color:var(--ok-strong)}
.rd-alert.danger{background:#fdecec;color:var(--no-strong)}

/* Banner "Pedido em andamento" — mostrado no topo da home quando ha pedido aberto */
.rd-track-cta{
	display:flex;align-items:center;gap:12px;
	margin:12px 0;padding:12px 14px;border-radius:12px;
	color:#fff;text-decoration:none;
	box-shadow:0 2px 10px rgba(0,0,0,.12);
	transition:transform .15s ease, box-shadow .15s ease;
	position:relative;overflow:hidden;
}
.rd-track-cta::before{
	content:"";position:absolute;inset:0;
	background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,0) 60%);
	pointer-events:none;
}
.rd-track-cta:hover, .rd-track-cta:focus{
	color:#fff;text-decoration:none;
	transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.rd-track-cta .ico{
	display:flex;align-items:center;justify-content:center;
	width:42px;height:42px;border-radius:10px;
	background:rgba(255,255,255,.18);font-size:18px;flex:0 0 42px;
	animation:rdTrackPulse 1.6s ease-in-out infinite;
}
@keyframes rdTrackPulse{
	0%,100%{transform:scale(1)}
	50%{transform:scale(1.08)}
}
.rd-track-cta .bd{flex:1;min-width:0;line-height:1.3}
.rd-track-cta .bd strong{display:block;font-size:14px;font-weight:700}
.rd-track-cta .bd small{display:block;font-size:11.5px;opacity:.92;margin-top:2px}
.rd-track-cta .cta{
	display:inline-flex;align-items:center;gap:5px;
	font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;
	background:rgba(255,255,255,.22);padding:7px 11px;border-radius:8px;
	flex:0 0 auto;white-space:nowrap;
}
@media (max-width:380px){
	.rd-track-cta{gap:9px;padding:10px 11px}
	.rd-track-cta .ico{width:36px;height:36px;flex-basis:36px;font-size:16px}
	.rd-track-cta .cta{padding:5px 8px;font-size:11px}
	.rd-track-cta .cta i{display:none}
}

/* Checkout cards */
.rd-checkout{
	background:#fff;border-radius:0;
	box-shadow:none;border:0;
	padding:14px 4px;margin:0;
	border-bottom:1px solid var(--line);
}
.rd-checkout:last-of-type{border-bottom:0}
.rd-checkout h3{margin:0 0 10px;font-size:14px;
	padding-bottom:0;border-bottom:0;
	letter-spacing:.5px;text-transform:uppercase;font-weight:700;
}
.rd-field{margin-bottom:12px}
.rd-field label{
	display:block;font-size:12px;font-weight:600;
	color:var(--ink-soft);margin-bottom:5px;
}
.rd-field input,.rd-field select,.rd-field textarea{
	width:100%;border:0;background:#f0f0f0;
	border-radius:var(--radius-sm);padding:11px 12px;font-size:14px;
	color:var(--ink);outline:none;font-family:inherit;
}
.rd-field input:focus,.rd-field select:focus,.rd-field textarea:focus{background:#eaeaea}
.rd-row{display:flex;gap:10px}
.rd-row > *{flex:1}

.rd-summary{
	background:#fff;border-radius:0;
	box-shadow:none;border:0;
	padding:14px 4px;margin:0 0 12px;
}
.rd-summary .ln{display:flex;justify-content:space-between;font-size:14px;padding:5px 0}
.rd-summary .ln.tot{font-weight:700;font-size:17px;
	border-top:0;padding-top:10px;margin-top:6px}

.rd-btn{
	width:100%;background:var(--ok);color:#fff;border:0;
	padding:14px;border-radius:var(--radius-sm);
	font-weight:700;font-size:14px;letter-spacing:.5px;
	text-transform:uppercase;cursor:pointer;
}
.rd-btn:hover{background:var(--ok-strong)}
.rd-btn.ghost{background:#f0f0f0;color:var(--ink);border:0}

/* Footer */
.rd-footer{
	text-align:center;
	padding:18px 20px 90px;
	font-size:12.5px;color:var(--ink-mute);
	line-height:1.5;
	max-width:var(--phone-w);
	margin:24px auto 0;
	position:relative;z-index:3;
}
.rd-footer i.fa-heart{
	color:#e23a3a;animation:rd-heart 1.4s ease-in-out infinite;
	margin:0 2px;
}
.rd-footer strong{color:var(--ink-soft);font-weight:600}
@keyframes rd-heart{
	0%,100%{transform:scale(1)}
	50%{transform:scale(1.2)}
}

/* ===================== MOLDURA TIPO CELULAR (DESKTOP) ===================== */
@media (min-width: 820px){
	html{
		min-height:100%;
		background:var(--rd-page-bg);
	}
	body.redesign{
		background:var(--rd-page-bg)!important;
		min-height:100vh;
		padding:0!important;
		overflow-x:hidden;
	}

	/* "Halo" desfocado nas laterais usando a imagem de fundo da loja
	   (var --rd-blur-img é setada inline no <body> a partir do PHP).
	   Cria aquele clima de cassino/Spotify, sem cobrir a moldura central. */
	body.redesign::after{
		content:'';
		position:fixed;inset:-60px;
		background-image:var(--rd-blur-img, none);
		background-position:center;
		background-size:cover;
		background-repeat:no-repeat;
		filter:blur(80px) saturate(1.15);
		opacity:.55;
		z-index:0;
		pointer-events:none;
	}
	/* Cobertura semi-transparente em #F5F5F5 garante leitura sobre o halo */
	body.redesign::before{
		content:'';
		position:fixed;inset:0;
		background:rgba(245,245,245,.55);
		backdrop-filter:saturate(1.1);
		z-index:0;
		pointer-events:none;
	}

	/* Moldura central da tela do app */
	.rd-frame-bg{
		display:block;
		position:fixed;top:0;bottom:0;
		left:calc(50vw - var(--phone-w)/2);
		width:var(--phone-w);
		background:var(--bg);
		box-shadow:
			0 0 0 1px rgba(0,0,0,.06),
			0 30px 80px rgba(0,0,0,.18),
			0 10px 30px rgba(0,0,0,.12);
		z-index:1;
		pointer-events:none;
	}

	/* Empurra a viewport real do app pra dentro da moldura */
	.rd-wrap{
		position:relative;z-index:3;
		max-width:var(--phone-w);
		margin:0 auto;
		padding:14px 16px 96px;
	}
	.rd-bottom-nav,
	.rd-fab,
	.rd-cart-screen,
	.rd-product-screen,
	.rd-info-modal,
	.rd-modal{z-index:90}
	.rd-cart-screen,.rd-product-screen{z-index:140}
	.rd-info-modal{z-index:150}
	.rd-modal{z-index:200}
	.rd-lightbox{z-index:400}
	.rd-toast{z-index:300}

	/* Abas e busca acompanham o frame */
	.rd-tabs-wrap{
		margin:8px 0 0;
		padding:0;
		background:var(--bg);
	}

	/* Bottom-nav fixa DENTRO da moldura */
	.rd-bottom-nav{
		left:calc(50vw - var(--phone-w)/2);
		right:auto;
		width:var(--phone-w);
		max-width:var(--phone-w);
		z-index:90;
	}

	/* FAB ancorado no canto direito da moldura */
	.rd-fab{
		left:auto;
		right:calc(50vw - var(--phone-w)/2 + 18px);
		bottom:84px;
		width:60px;height:60px;font-size:22px;
	}

	/* Telas cheias (carrinho e produto) tambem dentro do frame */
	.rd-cart-screen,
	.rd-product-screen{
		inset:auto;
		top:0;bottom:0;
		left:calc(50vw - var(--phone-w)/2);
		width:var(--phone-w);max-width:var(--phone-w);
		box-shadow:
			0 0 0 1px rgba(255,255,255,.06),
			0 30px 80px rgba(0,0,0,.55);
	}

	/* Card de produto: imagem um pouco maior, mas mantem o quadrado */
	.rd-prod .pic{flex-basis:100px;width:100px;height:100px}
	.rd-prod .nm{font-size:16px}
	.rd-prod .price{font-size:16px}

	/* Modais centralizados na moldura (cobrem só o frame) */
	.rd-info-modal,
	.rd-modal{
		inset:auto;top:0;bottom:0;
		left:calc(50vw - var(--phone-w)/2);
		width:var(--phone-w);max-width:var(--phone-w);
	}
	.rd-finalize-modal{left:calc(50vw - var(--phone-w)/2);width:var(--phone-w)}
	.rd-info-modal .box,
	.rd-modal .box{max-width:calc(var(--phone-w) - 40px)}

	/* Lightbox: ocupa viewport inteira por cima de tudo */
	.rd-lightbox{z-index:400}

	/* Toast centralizado na moldura */
	.rd-toast{
		left:50vw;bottom:120px;
		transform:translateX(-50%) translateY(20px);
	}
	.rd-toast.show{transform:translateX(-50%) translateY(0)}
}

@media (min-width: 820px) and (max-height: 720px){
	body.redesign::before{box-shadow:0 0 0 1px rgba(255,255,255,.06), 0 14px 40px rgba(0,0,0,.5)}
}

/* esconde algumas coisas do tema antigo */
body.redesign .slim-navbar:not(.rd-keep),
body.redesign .container > .row.mg-t-20,
body.redesign #accordion.accordion-one,
body.redesign a[href="#top"]{
	display:none!important;
}
