/* Red Velvet: refinamentos de usabilidade e acabamento, sem alterar identidade visual */
.skip-link{position:fixed;left:18px;top:-90px;z-index:1000;padding:13px 20px;border-radius:0 0 12px 12px;background:#4c122b;color:#fff;font-weight:700;box-shadow:0 6px 20px #32102030}
.skip-link:focus{top:0}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #ba6483;outline-offset:3px}
::selection{color:#fff;background:#752544}
.btn,.header-action,.portfolio-link,.choose-plan{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .btn:not(:disabled):hover,.header-action:hover{transform:translateY(-2px)}
 .packages .package-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
 .packages .package-card:not(.featured):hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(53,12,28,.09);border-color:#dbb6c3}
}
.fields input:focus,.textarea-label textarea:focus{border-color:#a64b6c;box-shadow:0 0 0 4px rgba(186,100,131,.11)}
.form-group:focus-within .mini-number{background:#6e2645;color:#fff}
.submit-btn:disabled{cursor:not-allowed}
.checkout-setup-notice{display:flex;flex-direction:column;align-items:center;gap:9px}
.checkout-retry{border:1px solid #d5aaba;background:#fff;border-radius:99px;padding:7px 15px;color:#6b2948;font-weight:700;font-size:12px}
.checkout-retry:hover{background:#fbe7ed}
#file-names{overflow-wrap:anywhere}
@media(max-width:760px){.skip-link{font-size:13px;left:10px;right:10px;text-align:center}.package-card.featured{box-shadow:0 12px 38px #47162a13}}
.order-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:8px;margin:20px 0 0}
.order-progress[hidden]{display:none}
.order-progress li{display:flex;flex-direction:column;align-items:center;gap:9px;border-radius:12px;padding:16px 8px;background:#faf6f6;border:1px solid #eee2e4;text-align:center;color:#a68c98;font-size:12px;line-height:1.35}
.order-progress li span{width:29px;height:29px;display:grid;place-items:center;border-radius:100%;border:1px solid #d9c9d0;font-size:13px;font-weight:700;background:#fff}
.order-progress li strong{font-weight:600}
.order-progress li.done{background:#fbf0f3;color:#642642;border-color:#e6c9d5}
.order-progress li.done span{background:#642642;color:#fff;border-color:#642642}
.order-progress li.current{box-shadow:0 0 0 2px #bd77933b inset}
.saved-order-status{display:inline-flex;padding:6px 10px;margin-top:4px;border-radius:99px;background:#f5e9ed;color:#643147;font-size:12px;font-weight:700}
.saved-order-status.delivered{background:#e8f3ec;color:#276343}
.saved-order-status.paid{background:#fff0d9;color:#835522}
.saved-order-status.pending{background:#f7edf0;color:#784c62}
@media(max-width:420px){.order-progress li{font-size:11px;padding:13px 5px}.order-progress li span{width:26px;height:26px}}
.account-header-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;color:#66304b;text-decoration:none;font-size:12px;font-weight:700;padding:11px 12px;border-radius:99px;border:1px solid #e9d5dc;background:#fffafc;transition:background .2s ease,border-color .2s ease}
.account-header-link:hover{background:#f7e7ed;border-color:#d9b6c4}
.account-header-link svg{flex:none}
@media(max-width:760px){.site-header{gap:7px}.account-header-link{width:38px;height:38px;padding:0;flex:none}.account-link-label{display:none}.site-header>.header-action{font-size:10px;padding:11px 11px;white-space:nowrap}.site-header>.header-action span{margin-left:3px}.site-header>.brand{flex-shrink:0}}
@media(max-width:350px){.site-header{padding-left:11px;padding-right:11px;gap:5px}.site-header>.header-action{font-size:10px;padding:10px 9px}.site-header .brand-text{font-size:18px}}
.account-shortcut{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border:1px solid #e9cbd6;background:#fff6f8;border-radius:13px;margin-bottom:25px;color:#5a2c47}
.account-shortcut strong{font-size:13px}.account-shortcut p{font-size:12px;line-height:1.6;color:#8b6e7b;margin:7px 0 0}
.account-shortcut a{flex:none;padding:12px 14px;border-radius:99px;background:#55203b;color:#fff;font-size:12px;font-weight:700;text-align:center}
@media(max-width:560px){.account-shortcut{flex-direction:column;align-items:stretch}.account-shortcut a{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Entrada discreta para os serviços empresariais, separada do checkout Express. */
.business-discover{max-width:680px;margin:29px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;padding:18px 24px;border:1px solid #e1cbd3;border-radius:15px;background:#fff8f8}
.business-discover>span{font-size:13px;color:#805b70}
.business-discover>a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #d9b4c2;border-radius:99px;background:#fffdfb;color:#652642;font-size:12px;font-weight:700;white-space:nowrap;transition:background-color .2s ease,transform .2s ease}
.business-discover>a:hover{background:#f5e4ea;transform:translateY(-1px)}
.business-discover>a .rv-arrow{width:14px;height:14px;min-width:14px}
@media(max-width:760px){.business-discover{margin-top:22px;padding:18px 14px;gap:8px}.business-discover>span{width:100%;font-size:12px}.business-discover>a{font-size:12px;min-height:41px}}
/* Ícones vetoriais Red Velvet: não dependem da fonte/emoji do iOS. */
.rv-arrow,.rv-check{display:inline-block!important;width:1.05em;height:1.05em;min-width:1.05em;vertical-align:-.12em;flex:none;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.rv-arrow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M9 5h10v10' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M9 5h10v10' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}
.rv-check{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4.5 4.5L19 7' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")}
.portfolio-link-icon>.rv-arrow{width:18px;height:18px;min-width:18px}
.featured .features .rv-check{background-color:#f7e8eb}
.features .rv-check{margin-right:5px;color:#7d3655}
.account-primary,.account-order-link{gap:10px}
#login-submit::after,.account-order-link::after,.deliver-row button::after{content:'';display:inline-block;vertical-align:-.12em;flex:none;width:1.05em;height:1.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M9 5h10v10' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M9 5h10v10' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}