body.df-item-page{--item-color:var(--add-primary,var(--obs-primary,#2563eb));font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:#f6f8fc;padding-bottom:115px!important}
.df-item-page .main-container{max-width:1000px;margin:auto;padding:80px 16px 20px!important;background:transparent!important}
.df-item-page .navbar{height:66px;padding:10px 16px!important;background:#fff!important;border-bottom:1px solid #e4e9f2;box-shadow:none!important}
.df-item-page .navbar-brand{max-width:calc(100% - 64px);white-space:normal;line-height:1.3;color:#172238!important}
.df-item-page .navbar-brand span{font-size:13px!important;font-weight:700}.df-item-page .navbar .col-xl-3{margin:0!important}
.df-item-page .destaque{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:0!important;margin:0 0 20px!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.df-item-page .df-item-photo{display:block!important;width:100%!important;height:290px!important;object-fit:cover;border-radius:20px;margin:0!important}
.df-item-copy>b{font-size:26px;line-height:1.2;color:#132546;display:block}
.df-item-description{font-size:15px;line-height:1.5;color:#64748b;margin:12px 0}
.df-item-hero-price{display:block;color:var(--item-color);font-size:24px;margin-top:16px}
.df-item-page .titulo-itens{background:#eef2f8!important;color:#172238!important;font-size:17px;font-weight:700;padding:16px!important;border:1px solid #e2e8f1;border-radius:15px 15px 0 0;margin:16px 0 0!important;line-height:1.5}
.df-item-page ol.list-group{display:grid;gap:10px;padding:12px!important;background:#eef2f8;border:1px solid #e2e8f1;border-top:0;border-radius:0 0 15px 15px;margin-bottom:18px}
.df-item-page .df-item-option{padding:16px!important;border:1px solid #dfe6f0!important;border-radius:12px!important;background:#fff!important;min-height:76px;color:#172238!important;position:relative}
.df-item-page .df-item-option>span:first-child{font-size:15px!important;font-weight:650}.df-item-page .df-item-option .valor-item{color:var(--item-color)!important;font-weight:650}
.df-item-page .df-item-option.is-selected{border-color:var(--item-color)!important;background:color-mix(in srgb,var(--item-color) 5%,white)!important}
.df-item-page .form-check-input{width:24px;height:24px;accent-color:var(--item-color);cursor:pointer}
.df-item-page .destaque-qtd{background:#fff!important;border:1px solid #e0e7f1!important;border-radius:16px!important;padding:18px!important;margin:14px 0!important;box-shadow:0 3px 12px #17223805;color:#172238}
.df-item-page .destaque-qtd>b{font-size:16px}.df-item-stepper{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border:1px solid #dce4f0!important;border-radius:10px;background:#f0f4fa!important;color:var(--item-color)!important;font-size:24px;line-height:1;text-decoration:none;margin:0 3px;vertical-align:middle}
.df-item-page #quant{display:inline-block;min-width:30px;text-align:center;font-size:19px}.df-item-page textarea{min-height:96px;border:1px solid #dce4ee;border-radius:12px;padding:14px;font-size:14px;resize:vertical}.df-item-counter{display:block;text-align:right;color:#64748b;margin-top:5px}
.df-item-checkout{position:fixed;bottom:0;left:0;right:0;z-index:1050;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e7f0;box-shadow:0 -4px 20px #17223808}
.df-item-page .df-item-checkout .df-item-total{border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;min-width:110px}.df-item-total>b{font-size:12px!important;font-weight:400;color:#64748b}.df-item-total .direita{float:none!important;display:block;color:var(--item-color);font-size:24px}
.df-item-checkout .btn{margin:0;min-height:54px;border-radius:14px;font-size:16px;font-weight:700;max-width:480px;flex:1}
.df-item-page .df-item-checkout{gap:20px;padding:16px 20px calc(16px + env(safe-area-inset-bottom))}
.df-item-page .df-item-checkout .df-item-total{flex:0 0 auto;min-width:120px;text-align:left;display:flex;flex-direction:column;gap:4px;background:transparent!important}
.df-item-page .df-item-checkout .df-item-total .direita{position:static!important;inset:auto!important;float:none!important;display:block;white-space:nowrap;color:#172238;font-size:25px;line-height:1.2}
.df-item-page .df-item-checkout .btn{position:static!important;display:flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:0;white-space:normal;line-height:1.35;box-shadow:none!important}
@media(max-width:480px){.df-item-page .df-item-checkout{gap:14px;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.df-item-page .df-item-checkout .df-item-total{min-width:104px}.df-item-page .df-item-checkout .df-item-total .direita{font-size:22px}.df-item-page .df-item-checkout .btn{font-size:13px;padding:10px 12px}}
@media(max-width:600px){.df-item-page .main-container{padding:78px 12px 16px!important}.df-item-page .destaque{gap:14px;grid-template-columns:45% 1fr}.df-item-page .df-item-photo{height:190px!important;border-radius:15px}.df-item-copy>b{font-size:20px}.df-item-description{font-size:12px;margin:8px 0}.df-item-hero-price{font-size:20px}.df-item-checkout{gap:12px}.df-item-checkout .btn{font-size:14px}.df-item-total .direita{font-size:21px}.df-item-page .df-item-option{padding:12px!important}.df-item-page .controle-qtd-complemento{flex-wrap:wrap}}
@media(max-width:360px){.df-item-page .destaque{grid-template-columns:1fr}.df-item-page .df-item-photo{height:190px!important}}
