diff --git a/content/messages/CA/generic.json b/content/messages/CA/generic.json
new file mode 100644
index 0000000000..3dc5407215
--- /dev/null
+++ b/content/messages/CA/generic.json
@@ -0,0 +1,26 @@
+{
+ "meta": {
+ "id": "",
+ "offerCountry": "CA",
+ "offerType": "GENERIC",
+ "messageType": "GENERIC",
+ "offerTerm": "${CREDIT_OFFERS_DS.total_payments}",
+ "lander": "",
+ "variables": {
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "minAmount": "${CREDIT_OFFERS_DS.minAmount}",
+ "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+ "headline": [
+ ["Buy now, pay later.", ["default", "xsmall"]],
+ ["Buy now and pay later.", ["xsmall.2"]]
+ ],
+ "subHeadline": [],
+ "disclaimer": [["Learn more Learn more", ["default"]]]
+}
diff --git a/content/messages/CA/generic_fr.json b/content/messages/CA/generic_fr.json
new file mode 100644
index 0000000000..ad8e66d341
--- /dev/null
+++ b/content/messages/CA/generic_fr.json
@@ -0,0 +1,28 @@
+{
+ "meta": {
+ "id": "",
+ "offerCountry": "CA",
+ "offerType": "GENERIC",
+ "messageType": "GENERIC",
+ "offerTerm": "${CREDIT_OFFERS_DS.total_payments}",
+ "lander": "",
+ "variables": {
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedMonthlyPayment": "${CREDIT_OFFERS_DS.formattedMonthlyPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "minAmount": "${CREDIT_OFFERS_DS.minAmount}",
+ "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}"
+ }
+ },
+ "headline": [
+ ["Achetez maintenant, payez plus tard.", ["default", "xsmall"]],
+ ["Achetez maintenant et payez plus tard.", ["xsmall.2"]]
+ ],
+ "subHeadline": [],
+ "disclaimer": [
+ ["En savoir plus En savoir plus", ["default"]]
+ ]
+}
diff --git a/content/messages/CA/short_term_nq.json b/content/messages/CA/short_term_nq.json
new file mode 100644
index 0000000000..150976d716
--- /dev/null
+++ b/content/messages/CA/short_term_nq.json
@@ -0,0 +1,26 @@
+{
+ "meta": {
+ "id": "",
+ "offerCountry": "CA",
+ "offerType": "PAY_LATER_SHORT_TERM",
+ "messageType": "PLST_NQ",
+ "offerTerm": "${CREDIT_OFFERS_DS.total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}"
+ }
+ },
+ "headline": [
+ ["Buy now, pay later.", ["default", "xsmall"]],
+ ["Buy now and pay later.", ["xsmall.2"]],
+ [
+ "Pay in 4 interest-free payments on purchases of {formattedMinAmount}-{formattedMaxAmount}.",
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+ "subHeadline": [],
+ "disclaimer": [["Learn more Learn more", ["default"]]]
+}
diff --git a/content/messages/CA/short_term_nq_fr.json b/content/messages/CA/short_term_nq_fr.json
new file mode 100644
index 0000000000..852a888289
--- /dev/null
+++ b/content/messages/CA/short_term_nq_fr.json
@@ -0,0 +1,28 @@
+{
+ "meta": {
+ "id": "",
+ "offerCountry": "CA",
+ "offerType": "PAY_LATER_SHORT_TERM",
+ "messageType": "PLST_NQ",
+ "offerTerm": "${CREDIT_OFFERS_DS.total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}"
+ }
+ },
+ "headline": [
+ ["Achetez maintenant, payez plus tard.", ["default", "xsmall"]],
+ ["Achetez maintenant et payez plus tard.", ["xsmall.2"]],
+ [
+ "Payer en 4 versements sans intérêt pour les achats de {formattedMinAmount} à {formattedMaxAmount}.",
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+ "subHeadline": [],
+ "disclaimer": [
+ ["En savoir plus En savoir plus", ["default"]]
+ ]
+}
diff --git a/content/messages/CA/short_term_q.json b/content/messages/CA/short_term_q.json
new file mode 100644
index 0000000000..0dcf6cc046
--- /dev/null
+++ b/content/messages/CA/short_term_q.json
@@ -0,0 +1,26 @@
+{
+ "meta": {
+ "id": "",
+ "offerCountry": "CA",
+ "offerType": "PAY_LATER_SHORT_TERM",
+ "messageType": "PLST_SQ",
+ "offerTerm": "${CREDIT_OFFERS_DS.total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}"
+ }
+ },
+ "headline": [
+ ["Buy now, pay later.", ["default", "xsmall"]],
+ [["Buy now and pay later."], ["xsmall.2"]],
+ [
+ ["Pay in 4 interest-free payments of {formattedPeriodicPayment}", [".", "weak"]],
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+ "subHeadline": [],
+ "disclaimer": [["Learn more Learn more", ["default"]]]
+}
diff --git a/content/messages/CA/short_term_q_fr.json b/content/messages/CA/short_term_q_fr.json
new file mode 100644
index 0000000000..2e47260fb1
--- /dev/null
+++ b/content/messages/CA/short_term_q_fr.json
@@ -0,0 +1,28 @@
+{
+ "meta": {
+ "id": "",
+ "offerCountry": "CA",
+ "offerType": "PAY_LATER_SHORT_TERM",
+ "messageType": "PLST_SQ",
+ "offerTerm": "${CREDIT_OFFERS_DS.total_payments}",
+ "lander": "",
+ "variables": {
+ "offer_id": "${CREDIT_OFFERS_DS.offer_id}",
+ "vendor_financing_id": "${CREDIT_OFFERS_DS.vendor_financing_id}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}"
+ }
+ },
+ "headline": [
+ ["Achetez maintenant, payez plus tard.", ["default", "xsmall"]],
+ [["Achetez maintenant et payez plus tard."], ["xsmall.2"]],
+ [
+ ["Payer en 4 versements sans intérêt de {formattedPeriodicPayment}", [".", "weak"]],
+ ["medium", "large", "xlarge"]
+ ]
+ ],
+ "subHeadline": [],
+ "disclaimer": [
+ ["En savoir plus En savoir plus", ["default"]]
+ ]
+}
diff --git a/content/modals/CA/short_term.json b/content/modals/CA/short_term.json
new file mode 100644
index 0000000000..19194822b8
--- /dev/null
+++ b/content/modals/CA/short_term.json
@@ -0,0 +1,41 @@
+{
+ "meta": {
+ "product": "PAY_LATER_SHORT_TERM",
+ "periodicPayment": "{formattedPeriodicPayment}",
+ "minAmount": "{minAmount}",
+ "maxAmount": "{maxAmount}",
+ "qualifying": "{qualifying_offer}",
+ "amount": "{transaction_amount}",
+ "apr": "{apr}",
+ "useV5Design": "true",
+ "v5.1": "true",
+ "variables": {
+ "transaction_amount": "${eval(transaction_amount ? transaction_amount : '-')}",
+ "qualifying_offer": "${eval(CREDIT_OFFERS_DS.qualifying_offer ? CREDIT_OFFERS_DS.qualifying_offer : 'false')}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}",
+ "minAmount": "${CREDIT_OFFERS_DS.minAmount}",
+ "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}",
+ "apr": "${CREDIT_OFFERS_DS.apr}",
+ "nominal_rate": "${CREDIT_OFFERS_DS.nominal_rate}"
+ }
+ },
+ "content": {
+ "headline": "Pay in 4 interest-free payments",
+ "subheadline": "No impact on credit score and no late fees. Available for purchases of {formattedMinAmount} to {formattedMaxAmount}.",
+ "qualifyingSubheadline": "Split your purchase of {formattedTotalCost} into {total_payments} with no impact on credit score and no late fees.",
+ "donutTimestamps": ["Today", "2 weeks", "4 weeks", "6 weeks"],
+ "instructions": [
+ "Choose PayPal at checkout to pay later with Pay in 4. ",
+ "Complete your purchase with a 25% first payment.",
+ "Use autopay for the rest of your payments. It's easy!"
+ ],
+ "disclosure": [
+ "Pay in 4 is available to approved consumers for purchases of {formattedMinAmount} to {formattedMaxAmount} (CAD) for certain transaction types. Availability depends on the merchant. You must be age of majority in the province or territory where you live to apply. Any transactions in other currencies will be converted to Canadian dollars subject to applicable currency conversion charges. You may repay the amount you owe in full at any time, without any fees or charges."
+ ]
+ }
+}
diff --git a/content/modals/CA/short_term_fr.json b/content/modals/CA/short_term_fr.json
new file mode 100644
index 0000000000..2928e9450e
--- /dev/null
+++ b/content/modals/CA/short_term_fr.json
@@ -0,0 +1,41 @@
+{
+ "meta": {
+ "product": "PAY_LATER_SHORT_TERM",
+ "periodicPayment": "{formattedPeriodicPayment}",
+ "minAmount": "{minAmount}",
+ "maxAmount": "{maxAmount}",
+ "qualifying": "{qualifying_offer}",
+ "amount": "{transaction_amount}",
+ "apr": "{apr}",
+ "useV5Design": "true",
+ "v5.1": "true",
+ "variables": {
+ "transaction_amount": "${eval(transaction_amount ? transaction_amount : '-')}",
+ "qualifying_offer": "${eval(CREDIT_OFFERS_DS.qualifying_offer ? CREDIT_OFFERS_DS.qualifying_offer : 'false')}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}",
+ "minAmount": "${CREDIT_OFFERS_DS.minAmount}",
+ "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}",
+ "apr": "${CREDIT_OFFERS_DS.apr}",
+ "nominal_rate": "${CREDIT_OFFERS_DS.nominal_rate}"
+ }
+ },
+ "content": {
+ "headline": "Payer en 4 versements sans intérêt",
+ "subheadline": "Aucun impact sur la cote de crédit et aucuns frais de retard. Disponible pour les achats de {formattedMinAmount} à {formattedMaxAmount}.",
+ "qualifyingSubheadline": "Divisez le montant de {formattedTotalCost} en {total_payments} versements sans intérêt, sans incidence sur votre cote de crédit et sans frais de retard.",
+ "donutTimestamps": ["Aujourd'hui", "2 semaines", "4 semaines", "6 semaines"],
+ "instructions": [
+ "Choisissez PayPal à la caisse pour payer plus tard avec le Paiement en 4.",
+ "Terminez votre achat avec un premier paiement de 25 %.",
+ "Utilisez le paiement préapprouvé pour le reste de vos paiements. C'est facile !"
+ ],
+ "disclosure": [
+ "Paiement en 4 est offert aux consommateurs approuvés pour les achats de {formattedMinAmount} à {formattedMaxAmount} (CAD) pour certains types de transactions. La disponibilité dépend du marchand. Vous devez avoir atteint l’âge de la majorité dans la province ou le territoire où vous résidez pour présenter une demande. Toutes les transactions dans d’autres devises seront converties en dollars canadiens, sous réserve des frais de conversion de devise applicables. Vous pouvez rembourser la totalité du montant que vous devez en tout temps, sans frais."
+ ]
+ }
+}
diff --git a/content/modals/CA/short_term_xo.json b/content/modals/CA/short_term_xo.json
new file mode 100644
index 0000000000..82e6cb43d8
--- /dev/null
+++ b/content/modals/CA/short_term_xo.json
@@ -0,0 +1,49 @@
+{
+ "meta": {
+ "product": "PAY_LATER_SHORT_TERM",
+ "periodicPayment": "{formattedPeriodicPayment}",
+ "minAmount": "{minAmount}",
+ "maxAmount": "{maxAmount}",
+ "qualifying": "{qualifying_offer}",
+ "amount": "{transaction_amount}",
+ "apr": "{apr}",
+ "useV5Design": "true",
+
+ "variables": {
+ "transaction_amount": "${eval(transaction_amount ? transaction_amount : '-')}",
+ "qualifying_offer": "${eval(CREDIT_OFFERS_DS.qualifying_offer ? CREDIT_OFFERS_DS.qualifying_offer : 'false')}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}",
+ "minAmount": "${CREDIT_OFFERS_DS.minAmount}",
+ "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}",
+ "apr": "${CREDIT_OFFERS_DS.apr}",
+ "nominal_rate": "${CREDIT_OFFERS_DS.nominal_rate}"
+ }
+ },
+ "content": {
+ "headline": "Pay in 4",
+ "subheadline": "No impact on credit score and no late fees. Available for purchases of {formattedMinAmount} to {formattedMaxAmount}.",
+ "qualifyingSubheadline": "Split {formattedTotalCost} into {total_payments} interest-free payments with no impact on credit score and no late fees.",
+ "donutTimestamps": ["Today", "2 weeks", "4 weeks", "6 weeks"],
+ "instructions": {
+ "instructionsHeadline": "How Pay in 4 works",
+ "instructionsSubHeadline": [
+ "Choose PayPal at checkout to pay later with Pay in 4.",
+ "Complete your purchase with a 25% first payment.",
+ "Use autopay for the rest of your payments. It's easy!"
+ ]
+ },
+ "cta": {
+ "buttonTextEligible": "Continue with Pay in 4",
+ "buttonTextIneligible": "Back to Checkout",
+ "link": "https://www.paypal.com/link/to/short-term-application"
+ },
+ "disclosure": [
+ "Pay in 4 is available to approved consumers for purchases of {formattedMinAmount} to {formattedMaxAmount} (CAD) for certain transaction types. Availability depends on the merchant. You must be age of majority in the province or territory where you live to apply. Any transactions in other currencies will be converted to Canadian dollars subject to applicable currency conversion charges. You may repay the amount you owe in full at any time, without any fees or charges."
+ ]
+ }
+}
diff --git a/content/modals/CA/short_term_xo_fr.json b/content/modals/CA/short_term_xo_fr.json
new file mode 100644
index 0000000000..f29fe79e2d
--- /dev/null
+++ b/content/modals/CA/short_term_xo_fr.json
@@ -0,0 +1,49 @@
+{
+ "meta": {
+ "product": "PAY_LATER_SHORT_TERM",
+ "periodicPayment": "{formattedPeriodicPayment}",
+ "minAmount": "{minAmount}",
+ "maxAmount": "{maxAmount}",
+ "qualifying": "{qualifying_offer}",
+ "amount": "{transaction_amount}",
+ "apr": "{apr}",
+ "useV5Design": "true",
+ "v5.1": "true",
+ "variables": {
+ "transaction_amount": "${eval(transaction_amount ? transaction_amount : '-')}",
+ "qualifying_offer": "${eval(CREDIT_OFFERS_DS.qualifying_offer ? CREDIT_OFFERS_DS.qualifying_offer : 'false')}",
+ "financing_code": "${CREDIT_OFFERS_DS.financing_code}",
+ "formattedPeriodicPayment": "${CREDIT_OFFERS_DS.formattedPeriodicPayment}",
+ "total_payments": "${CREDIT_OFFERS_DS.total_payments}",
+ "formattedMinAmount": "${CREDIT_OFFERS_DS.formattedMinAmount}",
+ "formattedMaxAmount": "${CREDIT_OFFERS_DS.formattedMaxAmount}",
+ "formattedTotalCost": "${CREDIT_OFFERS_DS.formattedTotalCost}",
+ "minAmount": "${CREDIT_OFFERS_DS.minAmount}",
+ "maxAmount": "${CREDIT_OFFERS_DS.maxAmount}",
+ "apr": "${CREDIT_OFFERS_DS.apr}",
+ "nominal_rate": "${CREDIT_OFFERS_DS.nominal_rate}"
+ }
+ },
+ "content": {
+ "headline": "Payer en 4",
+ "subheadline": "Aucun impact sur la cote de crédit et aucuns frais de retard. Disponible pour les achats de {formattedMinAmount} à {formattedMaxAmount}.",
+ "qualifyingSubheadline": "Divisez le montant de {formattedTotalCost} en {total_payments} versements sans intérêt, sans incidence sur votre cote de crédit et sans frais de retard.",
+ "donutTimestamps": ["Exigible aujourd'hui", "2 semaines", "4 semaines", "6 semaines"],
+ "instructions": {
+ "instructionsHeadline": "Comment fonctionne le Paiement en 4?",
+ "instructionsSubHeadline": [
+ "Choisissez PayPal à la caisse pour payer plus tard avec le Paiement en 4. ",
+ "Terminez votre achat avec un premier paiement de 25 %.",
+ "Utilisez le paiement préapprouvé pour le reste de vos paiements. C'est facile!"
+ ]
+ },
+ "cta": {
+ "buttonTextEligible": "Continuer avec le Paiement en 4",
+ "buttonTextIneligible": "Retour à la caisse",
+ "link": "https://www.paypal.com/link/to/short-term-application"
+ },
+ "disclosure": [
+ "Paiement en 4 est offert aux consommateurs approuvés pour les achats de {formattedMinAmount} à {formattedMaxAmount} (CAD) pour certains types de transactions. La disponibilité dépend du marchand. Vous devez avoir atteint l’âge de la majorité dans la province ou le territoire où vous résidez pour présenter une demande. Toutes les transactions dans d’autres devises seront converties en dollars canadiens, sous réserve des frais de conversion de devise applicables. Vous pouvez rembourser la totalité du montant que vous devez en tout temps, sans frais."
+ ]
+ }
+}
diff --git a/demo/helpers/accounts.js b/demo/helpers/accounts.js
index e6e199f943..a1afce3911 100644
--- a/demo/helpers/accounts.js
+++ b/demo/helpers/accounts.js
@@ -88,4 +88,12 @@ const accounts = [
// 'DEV0000ITPLNA',
// 'DEV00000ITPLQ',
// 'DEV0000ITPLNQ'
+
+ // CA
+ // 'DEV000ENCAPLQ',
+ // 'DEV00ENCAPLNQ',
+ // 'DEV00ENCAPLNA',
+ // 'DEV000FRCAPLQ',
+ // 'DEV00FRCAPLNQ',
+ // 'DEV00FRCAPLNA',
];
diff --git a/src/components/message/Message.js b/src/components/message/Message.js
index bc1db48d79..cce2b6dd83 100644
--- a/src/components/message/Message.js
+++ b/src/components/message/Message.js
@@ -20,6 +20,7 @@ const Message = function ({ markup, meta, parentStyles, warnings }) {
amount: window.xprops.amount ?? null,
currency: window.xprops.currency ?? null,
buyerCountry: window.xprops.buyerCountry ?? null,
+ language: window.xprops.language ?? null,
ignoreCache: window.xprops.ignoreCache ?? null,
style: window.xprops.style,
offer: window.xprops.offer ?? null,
@@ -115,6 +116,7 @@ const Message = function ({ markup, meta, parentStyles, warnings }) {
amount,
currency,
buyerCountry,
+ language,
ignoreCache,
offer,
payerId,
@@ -137,6 +139,7 @@ const Message = function ({ markup, meta, parentStyles, warnings }) {
amount,
currency,
buyerCountry,
+ language,
ignoreCache,
style,
offer,
@@ -159,6 +162,7 @@ const Message = function ({ markup, meta, parentStyles, warnings }) {
amount,
currency,
buyer_country: buyerCountry,
+ language,
ignore_cache: ignoreCache,
style,
credit_type: offer,
diff --git a/src/components/modal/v2/parts/Donut.jsx b/src/components/modal/v2/parts/Donut.jsx
index 976629807e..11bc098f0d 100644
--- a/src/components/modal/v2/parts/Donut.jsx
+++ b/src/components/modal/v2/parts/Donut.jsx
@@ -91,7 +91,7 @@ const Donut = ({
diff --git a/src/components/modal/v2/styles/components/_donut.scss b/src/components/modal/v2/styles/components/_donut.scss
index 317fce389f..ff68d0aa81 100644
--- a/src/components/modal/v2/styles/components/_donut.scss
+++ b/src/components/modal/v2/styles/components/_donut.scss
@@ -112,6 +112,10 @@ $donut-text-v5: #545d68;
@extend .donut__timestamp;
color: $donut-text-v5;
}
+ .checkout & {
+ width: 80px;
+ text-wrap: auto;
+ }
}
}
&_line {
diff --git a/src/library/controllers/message/interface.js b/src/library/controllers/message/interface.js
index 278da78215..ef4af84d8b 100644
--- a/src/library/controllers/message/interface.js
+++ b/src/library/controllers/message/interface.js
@@ -100,6 +100,7 @@ export default (options = {}) => ({
style,
offer,
buyerCountry,
+ language,
ignoreCache,
onClick,
onRender,
@@ -120,6 +121,7 @@ export default (options = {}) => ({
currency,
amount,
buyerCountry,
+ language,
ignoreCache,
channel,
ecToken,
@@ -180,6 +182,7 @@ export default (options = {}) => ({
style: ${JSON.stringify(style)},
amount: ${amount},
buyerCountry: ${buyerCountry},
+ language: ${language},
pageType: ${pageType},
renderStart: ${new Date(renderStart).toLocaleString()},
diff --git a/src/library/zoid/message/component.js b/src/library/zoid/message/component.js
index 8246249d64..ff64e0e52d 100644
--- a/src/library/zoid/message/component.js
+++ b/src/library/zoid/message/component.js
@@ -108,6 +108,12 @@ export default createGlobalVariableGetter('__paypal_credit_message__', () =>
required: false,
value: validate.buyerCountry
},
+ language: {
+ type: 'string',
+ queryParam: true,
+ required: false,
+ value: validate.language
+ },
ignoreCache: {
type: 'boolean',
queryParam: 'ignore_cache',
diff --git a/src/server/locale/CA/index.js b/src/server/locale/CA/index.js
new file mode 100644
index 0000000000..8cdfdcb6b2
--- /dev/null
+++ b/src/server/locale/CA/index.js
@@ -0,0 +1,13 @@
+import validOptions from './validOptions';
+import getMutations from './mutations';
+import logos from '../../message/logos';
+import styles from './styles';
+
+export default {
+ localeClass: 'locale--CA',
+ productName: ['with', 'PayPal.'],
+ validOptions,
+ getMutations,
+ logos,
+ styles
+};
diff --git a/src/server/locale/CA/mutations/index.js b/src/server/locale/CA/mutations/index.js
new file mode 100644
index 0000000000..90d8c34a04
--- /dev/null
+++ b/src/server/locale/CA/mutations/index.js
@@ -0,0 +1,16 @@
+/* eslint-disable eslint-comments/disable-enable-pair */
+// mutations import here.
+import shortTermNQ from './short_term_nq';
+import shortTermQ from './short_term_q';
+
+export default function getMutations(id, type) {
+ switch (id) {
+ case 'GPLQ':
+ case 'PLST_SQ':
+ return shortTermQ[type];
+ case 'GPLNQ':
+ case 'PLST_NQ':
+ default:
+ return shortTermNQ[type];
+ }
+}
diff --git a/src/server/locale/CA/mutations/short_term_nq.js b/src/server/locale/CA/mutations/short_term_nq.js
new file mode 100644
index 0000000000..629daf32e1
--- /dev/null
+++ b/src/server/locale/CA/mutations/short_term_nq.js
@@ -0,0 +1,157 @@
+import Logo from '../../../message/logos';
+import {
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallFallback,
+ logo20x1
+} from '../../../message/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../message/logoMutations';
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['default']
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [logo20x1()]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium',
+ br: ['on']
+ }
+ ],
+ styles: [
+ `@media (min-aspect-ratio: 60/11) and (min-width: 324px) {
+ .message__headline .tag--medium .br:first-child {
+ display: inline;
+ }
+ }
+ `
+ ]
+ }
+ ],
+ ['color:white-no-border', { logo: Logo.PP_PAYPAL.COLOR }],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 39.5, textSize, 'CA'),
+ xSmallFallback(textSize * 16),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 20)
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['of']
+ },
+ { tag: 'xsmall' }
+ ],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 16),
+ setLogoTop(textSize * 40),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25)
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ xSmallFallback(textSize * 14.75 + 10),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25)
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${textSize * 10.6}px) { .message__content { white-space: nowrap; }}`,
+ textWrap(textSize * 37, textSize, 'CA'),
+ xSmallFallback(textSize * 15.4),
+ altNoWrap(textSize * 10.6),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ `.locale--CA .message__headline > .tag--medium > span { white-space: normal }`,
+ `@media screen and (max-width: ${
+ textSize * 12.5
+ }px) {.locale--CA .message__headline > .tag--xsmall > span { white-space: normal }}`
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [xSmallFallback(textSize * 18)],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['on'],
+ replace: [['00.', '00']]
+ },
+ {
+ tag: 'xsmall.2',
+ replace: [['later.', 'later']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [xSmallFallback(textSize * 18), `.message__logo { width: ${textSize * 4}px }`],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['on'],
+ replace: [['00.', '00']]
+ },
+ {
+ tag: 'xsmall.2',
+ replace: [['later.', 'later']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/CA/mutations/short_term_q.js b/src/server/locale/CA/mutations/short_term_q.js
new file mode 100644
index 0000000000..5bf3e2adb2
--- /dev/null
+++ b/src/server/locale/CA/mutations/short_term_q.js
@@ -0,0 +1,175 @@
+import Logo from '../../../message/logos';
+import {
+ textWrap,
+ messageLogoWidth,
+ altNoWrap,
+ setLogoTop,
+ xSmallFallback,
+ logo20x1,
+ addPeriod
+} from '../../../message/mediaQueries';
+import { flexLogoMutations, textLogoMutations } from '../../../message/logoMutations';
+
+const flex = [
+ [
+ 'default',
+ {
+ logo: Logo.PP_PAYPAL.WHITE,
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium'
+ }
+ ],
+ disclaimer: ['default'],
+ styles: [
+ '.message__headline .tag--medium > span:first-child:after { content: "."; }',
+ '.message__headline .tag--medium .weak { display: none; }'
+ ]
+ }
+ ],
+ [
+ 'ratio:20x1',
+ {
+ styles: [
+ logo20x1(),
+ '.message__headline .tag--medium > span:first-child:after { content: "."; }',
+ '.message__headline .tag--medium .weak { display: none; }'
+ ]
+ }
+ ],
+ [
+ 'ratio:8x1',
+ {
+ headline: [
+ {
+ tag: 'xsmall'
+ },
+ {
+ tag: 'medium',
+ br: ['payments']
+ }
+ ],
+ styles: [
+ '.message__headline .tag--medium > span:first-child > span:last-child:after { content: "."; }',
+ '.message__headline .tag--medium .weak { display: none; }'
+ ]
+ }
+ ],
+ ['color:white-no-border', { logo: Logo.PP_PAYPAL.COLOR }],
+ ...flexLogoMutations
+];
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': [
+ [
+ 'default',
+ ({ textSize }) => ({
+ styles: [
+ textWrap(textSize * 32, textSize, 'CA'),
+ xSmallFallback(textSize * 16),
+ messageLogoWidth(false, textSize * 4, textSize * 1.25),
+ setLogoTop(textSize * 16),
+ `.message__headline > .tag--medium > span:not(.weak):first-child {white-space: nowrap;}`,
+ `.weak { display: none}`,
+ addPeriod()
+ ],
+ logo: Logo.PP_PAYPAL.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['payments']
+ },
+ { tag: 'xsmall' }
+ ],
+ disclaimer: ['default']
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:right',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${
+ textSize * 18.5
+ }px) { .message__headline > .tag--medium > span > span:first-child { white-space: normal; } }
+ .message__headline > .tag--medium > span:not(.weak):first-child {white-space: nowrap;}`,
+ xSmallFallback(textSize * 10.75),
+ setLogoTop(textSize * 32),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `.weak { display: none}`,
+ addPeriod()
+ ]
+ })
+ ],
+ [
+ 'logo.type:primary && logo.position:top',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${
+ textSize * 18.5
+ }px) { .message__headline > .tag--medium > span > span:first-child { white-space: normal; } }
+ .message__headline > .tag--medium > span:not(.weak):first-child {white-space: nowrap;}`,
+ xSmallFallback(textSize * 10.75),
+ messageLogoWidth(textSize * 6, textSize * 4, textSize * 1.25),
+ `.weak { display: none}`,
+ addPeriod()
+ ]
+ })
+ ],
+ [
+ 'logo.type:alternative',
+ ({ textSize }) => ({
+ styles: [
+ `@media screen and (max-width: ${textSize * 10.6}px) { .message__content { white-space: nowrap; }}`,
+ textWrap(textSize * 32, textSize, 'CA'),
+ xSmallFallback(textSize * 11.5),
+ altNoWrap(textSize * 10.6),
+ messageLogoWidth(textSize * 1.75, textSize * 4, textSize * 1.25),
+ `.weak { display: none}`,
+ addPeriod()
+ ],
+ logo: Logo.PP_PAYPAL.COLOR[0]
+ })
+ ],
+ [
+ 'logo.type:none',
+ ({ textSize }) => ({
+ styles: [xSmallFallback(textSize * 18)],
+ logo: false,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['on'],
+ replace: [['purchases.', 'purchases']]
+ },
+ {
+ tag: 'xsmall.2',
+ replace: [['later.', 'later']]
+ }
+ ]
+ })
+ ],
+ [
+ 'logo.type:inline',
+ ({ textSize }) => ({
+ styles: [xSmallFallback(textSize * 18), `.message__logo { width: ${textSize * 4}px }`],
+ logo: Logo.NO_PP_MONOGRAM.COLOR,
+ headline: [
+ {
+ tag: 'medium',
+ br: ['on'],
+ replace: [['purchases.', 'purchases']]
+ },
+ {
+ tag: 'xsmall.2',
+ replace: [['later.', 'later']]
+ }
+ ]
+ })
+ ],
+ ...textLogoMutations
+ ]
+};
diff --git a/src/server/locale/CA/styles/flex/base.css b/src/server/locale/CA/styles/flex/base.css
new file mode 100644
index 0000000000..445d774119
--- /dev/null
+++ b/src/server/locale/CA/styles/flex/base.css
@@ -0,0 +1,61 @@
+.message__logo-container {
+ display: flex;
+ align-items: center;
+}
+
+.message__headline {
+ font-size: 8.4vw;
+ font-weight: 500;
+ line-height: 1.6em;
+}
+
+.message__disclaimer {
+ position: static;
+}
+
+.message__disclaimer > span {
+ font-weight: 400;
+ text-decoration: none;
+ white-space: normal;
+}
+
+.message__disclaimer > span > span {
+ white-space: nowrap;
+}
+
+.message__disclaimer > span > span:only-child,
+.message__disclaimer > span > span.em {
+ text-decoration: underline;
+}
+
+.message__logo:nth-of-type(1) {
+ width: 27px;
+ display: inline-block;
+ margin-right: 10px;
+}
+
+.message__logo:nth-of-type(2) {
+ width: 89px;
+ display: inline-block;
+}
+
+.message__headline strong::after {
+ content: '.';
+ color: white;
+ font-style: normal;
+ font-weight: normal;
+}
+
+.message__headline > span:nth-child(2) > strong {
+ font-weight: 500;
+}
+
+.message__headline > span:nth-child(3) > strong {
+ font-weight: 500;
+}
+
+@media (min-width: 220px) {
+ .message__disclaimer {
+ font-size: 0.9rem;
+ }
+}
diff --git a/src/server/locale/CA/styles/flex/index.js b/src/server/locale/CA/styles/flex/index.js
new file mode 100644
index 0000000000..fde5efa898
--- /dev/null
+++ b/src/server/locale/CA/styles/flex/index.js
@@ -0,0 +1,14 @@
+import base from './base.css';
+import ratio1x1 from './ratio--1x1.css';
+import ratio1x4 from './ratio--1x4.css';
+import ratio6x1 from './ratio--6x1.css';
+import ratio8x1 from './ratio--8x1.css';
+import ratio20x1 from './ratio--20x1.css';
+
+export default [
+ ['default', base],
+ ['ratio:1x1', ratio1x1],
+ ['ratio:1x4', ratio1x4],
+ ['ratio:8x1', [ratio6x1, ratio8x1].join('\n')],
+ ['ratio:20x1', [ratio6x1, ratio20x1].join('\n')]
+];
diff --git a/src/server/locale/CA/styles/flex/ratio--1x1.css b/src/server/locale/CA/styles/flex/ratio--1x1.css
new file mode 100644
index 0000000000..29d6dfa4c4
--- /dev/null
+++ b/src/server/locale/CA/styles/flex/ratio--1x1.css
@@ -0,0 +1,47 @@
+.message__disclaimer span.multi:nth-of-type(1) {
+ display: none;
+}
+
+.message__headline span.multi:nth-of-type(2) {
+ display: none;
+}
+
+.message__logo-container {
+ width: 100%;
+ margin-bottom: 12%;
+}
+
+.message__logo:nth-of-type(1) {
+ width: 29px;
+ max-width: 15%;
+ margin-right: 0px;
+}
+
+.message__logo:nth-of-type(2) {
+ width: 91px;
+ max-width: 45%;
+ margin-left: 3%;
+}
+
+.message__headline {
+ font-size: 10vw;
+ line-height: 1.55em;
+}
+
+@media (min-width: 140px) {
+ .message__headline {
+ font-size: 8.4vw;
+ }
+
+ .message__headline span.multi:nth-of-type(1) {
+ display: none;
+ }
+
+ .message__headline span.multi:nth-of-type(2) {
+ display: inline;
+ }
+
+ .message__disclaimer span.multi:nth-of-type(1) {
+ display: inline;
+ }
+}
diff --git a/src/server/locale/CA/styles/flex/ratio--1x4.css b/src/server/locale/CA/styles/flex/ratio--1x4.css
new file mode 100644
index 0000000000..2c89e80822
--- /dev/null
+++ b/src/server/locale/CA/styles/flex/ratio--1x4.css
@@ -0,0 +1,46 @@
+.message__logo-container {
+ width: 100%;
+ margin-top: 3%;
+ margin-bottom: 0;
+}
+
+.message__messaging {
+ height: 100%;
+ transform: translateY(-80px);
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+}
+
+.message__headline {
+ font-size: 1.1rem;
+ margin-bottom: 10%;
+}
+
+.message__sub-headline {
+ display: none;
+}
+
+.message__disclaimer {
+ font-size: 0.9rem;
+}
+
+.message__disclaimer span.multi:nth-of-type(1) {
+ display: inline;
+}
+
+.message__headline .tag--xsmall {
+ display: none;
+}
+
+@media (min-height: 500px) {
+ .message__headline {
+ font-size: 1.7rem;
+ }
+}
+
+@media (aspect-ratio: 1/2) {
+ .message__messaging {
+ transform: translateY(-40px);
+ }
+}
diff --git a/src/server/locale/CA/styles/flex/ratio--20x1.css b/src/server/locale/CA/styles/flex/ratio--20x1.css
new file mode 100644
index 0000000000..a2fb507fb5
--- /dev/null
+++ b/src/server/locale/CA/styles/flex/ratio--20x1.css
@@ -0,0 +1,111 @@
+@media (min-aspect-ratio: 200/11) {
+ .message__logo-container {
+ margin-bottom: -3px;
+ max-width: 12%;
+ margin-right: 1.5vw;
+ }
+
+ .message__logo:nth-of-type(1) {
+ width: 15%;
+ margin-right: 3%;
+ }
+
+ .message__logo:nth-of-type(2) {
+ width: 55%;
+ }
+
+ .message__promo-container {
+ width: unset;
+ }
+
+ .message__messaging {
+ flex: none;
+ display: inline;
+ }
+
+ .message__content {
+ justify-content: center;
+ }
+
+ .message__sub-headline {
+ margin-left: 0;
+ }
+
+ .message__disclaimer {
+ margin-left: 7px;
+ }
+}
+
+@media (min-aspect-ratio: 200/11) and (min-width: 351px) {
+ .message__disclaimer {
+ font-size: 0.8rem;
+ }
+}
+@media (min-aspect-ratio: 200/11) and (min-width: 903px) {
+ .message__logo-container {
+ margin-bottom: -6px;
+ }
+}
+@media (min-aspect-ratio: 200/11) and (min-width: 400px) {
+ .message__headline {
+ font-size: 2vw;
+ }
+
+ .message__headline > span:nth-of-type(3) {
+ display: inline;
+ }
+
+ .message__logo:nth-of-type(1) {
+ width: 20%;
+ margin-right: 5%;
+ }
+
+ .message__logo:nth-of-type(2) {
+ display: inline-block;
+ width: 60%;
+ }
+}
+
+@media (min-aspect-ratio: 200/11) and (min-width: 523px) {
+ .message__headline span.multi:nth-of-type(1) {
+ display: none;
+ }
+
+ .message__headline span.multi:nth-of-type(2) {
+ display: inline;
+ }
+}
+
+@media (min-aspect-ratio: 200/11) and (max-width: 600px) {
+ .message__logo:nth-of-type(2) {
+ display: none;
+ }
+
+ .message__logo:nth-of-type(1) {
+ width: auto;
+ }
+
+ .message__logo-container {
+ max-width: 18%;
+ }
+}
+
+@media (min-aspect-ratio: 200/11) and (min-width: 401px) and (max-width: 522px) {
+ .message__logo-container {
+ max-width: 18%;
+ }
+
+ .message__headline {
+ font-size: 2.75vw;
+ }
+
+ .message__headline > span:nth-of-type(3) {
+ display: none;
+ }
+}
+
+@media (min-aspect-ratio: 200/11) and (max-width: 350px) {
+ .message__headline {
+ font-size: 10px;
+ }
+}
diff --git a/src/server/locale/CA/styles/flex/ratio--6x1.css b/src/server/locale/CA/styles/flex/ratio--6x1.css
new file mode 100644
index 0000000000..3c5ba63f5f
--- /dev/null
+++ b/src/server/locale/CA/styles/flex/ratio--6x1.css
@@ -0,0 +1,97 @@
+/* Not a valid style option ratio, but used as the mobile base for 8x1 and 20x1 */
+
+.message__logo:nth-of-type(2) {
+ display: none;
+}
+
+.message__headline {
+ font-size: 4vw;
+}
+
+/* remove extra "with Flex" */
+.message__headline > span:nth-of-type(3) {
+ display: none;
+}
+
+.message__disclaimer {
+ font-size: 0.7rem;
+}
+
+@media (max-aspect-ratio: 61/10) and (min-width: 324px) {
+ .message__headline span.multi:nth-of-type(2) {
+ display: inline;
+ }
+ .message__headline span.multi:nth-of-type(1) {
+ display: none;
+ }
+ .message__headline > span:nth-of-type(3) {
+ display: inline;
+ }
+ .message__headline .tag--medium .br:first-child {
+ display: block;
+ }
+ .message__logo:nth-of-type(1) {
+ width: 45%;
+ }
+}
+
+@media (max-aspect-ratio: 61/10) {
+ .message__headline {
+ font-size: 5vw;
+ line-height: 1.3em;
+ display: inline;
+ }
+ .message__logo-container {
+ flex-basis: 12%;
+ margin-bottom: -6px;
+ justify-content: flex-start;
+ margin-left: 5px;
+ }
+ .message__logo:nth-of-type(1) {
+ margin-left: 10px;
+ margin-right: 0;
+ }
+}
+
+@media (max-aspect-ratio: 61/10) and (max-width: 374px) {
+ .message__logo:nth-of-type(1) {
+ width: 50%;
+ }
+}
+
+@media (max-width: 374px) {
+ .message__headline {
+ font-size: 5vw;
+ }
+
+ .message__logo:nth-of-type(1) {
+ width: 55%;
+ }
+
+ .message__logo-container {
+ margin-right: 2.5%;
+ }
+
+ .weak {
+ margin-left: -1.6%;
+ }
+}
+
+@media (max-aspect-ratio: 61/10) and (max-width: 767px) {
+ .message__headline::after {
+ content: ' ';
+ }
+}
+
+@media (max-aspect-ratio: 61/10) and (max-width: 323px) {
+ .message__logo-container {
+ margin-right: 7%;
+ }
+ .message__logo:nth-of-type(1) {
+ margin: 0 5px;
+ width: 30%;
+ }
+ .message__logo:nth-of-type(2) {
+ display: inline;
+ }
+}
diff --git a/src/server/locale/CA/styles/flex/ratio--8x1.css b/src/server/locale/CA/styles/flex/ratio--8x1.css
new file mode 100644
index 0000000000..836e4da74b
--- /dev/null
+++ b/src/server/locale/CA/styles/flex/ratio--8x1.css
@@ -0,0 +1,69 @@
+@media (min-aspect-ratio: 80/11) {
+ .message__headline {
+ display: inline;
+ padding-right: 0;
+ margin-right: 0;
+ line-height: 1.3em;
+ }
+
+ .message__logo-container {
+ flex-basis: 12%;
+ margin-bottom: -6px;
+ justify-content: flex-start;
+ margin-left: 5px;
+ }
+
+ .message__logo:nth-of-type(1) {
+ width: 50%;
+ margin-left: 10px;
+ margin-right: 0;
+ }
+
+ .message__disclaimer {
+ margin-left: 7px;
+ }
+}
+
+@media (min-aspect-ratio: 80/11) and (min-width: 501px) {
+ .message__logo-container {
+ flex-basis: 22%;
+ }
+
+ .message__logo:nth-of-type(1) {
+ width: 18%;
+ margin-right: 5%;
+ }
+
+ .message__logo:nth-of-type(2) {
+ display: inline-block;
+ width: 55%;
+ }
+
+ .message__disclaimer {
+ font-size: 0.9rem;
+ }
+}
+
+@media (min-aspect-ratio: 80/11) and (min-width: 375px) {
+ .message__headline > span:nth-of-type(3) {
+ display: inline;
+ }
+}
+
+@media (min-aspect-ratio: 80/11) and (min-width: 351px) {
+ .message__headline {
+ font-size: 3.5vw;
+ }
+}
+
+@media (min-aspect-ratio: 80/11) and (max-width: 350px) {
+ .message__headline {
+ font-size: 10px;
+ }
+}
+
+@media (min-aspect-ratio: 80/11) and (min-width: 360px) {
+ .message__messaging {
+ line-height: 1.3rem;
+ }
+}
diff --git a/src/server/locale/CA/styles/index.js b/src/server/locale/CA/styles/index.js
new file mode 100644
index 0000000000..ece1e4a42b
--- /dev/null
+++ b/src/server/locale/CA/styles/index.js
@@ -0,0 +1,7 @@
+import text from './text';
+import flex from './flex';
+
+export default {
+ 'layout:flex': flex,
+ 'layout:text': text
+};
diff --git a/src/server/locale/CA/styles/text/index.js b/src/server/locale/CA/styles/text/index.js
new file mode 100644
index 0000000000..f76a3b916d
--- /dev/null
+++ b/src/server/locale/CA/styles/text/index.js
@@ -0,0 +1,3 @@
+import sharedGPLTextStyles from '../../../common/styles/GPL/text';
+
+export default [...sharedGPLTextStyles];
diff --git a/src/server/locale/CA/validOptions.js b/src/server/locale/CA/validOptions.js
new file mode 100644
index 0000000000..9f9d5fa2a6
--- /dev/null
+++ b/src/server/locale/CA/validOptions.js
@@ -0,0 +1,32 @@
+import { Types } from '../../types';
+
+export default {
+ text: {
+ logo: {
+ type: [Types.STRING, ['primary', 'alternative', 'inline', 'none']],
+ position: [Types.STRING, ['left', 'right', 'top']]
+ },
+ text: {
+ color: [Types.STRING, ['black', 'white', 'monochrome', 'grayscale|greyscale']],
+ size: [Types.NUMBER, [12, 10, 11, 13, 14, 15, 16]],
+ align: [Types.STRING, ['left', 'right', 'center']],
+ fontFamily: [Types.ANY],
+ fontSource: [Types.ANY]
+ }
+ },
+ flex: {
+ color: [
+ Types.STRING,
+ ['blue', 'black', 'white', 'white-no-border', 'gray|grey', 'monochrome', 'grayscale|greyscale']
+ ],
+ ratio: [Types.STRING, ['1x1', '1x4', '8x1', '20x1']],
+ text: {
+ fontFamily: [Types.ANY],
+ fontSource: [Types.ANY]
+ }
+ },
+ custom: {
+ markup: [Types.STRING],
+ ratio: [Types.ANY]
+ }
+};
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..e5e74c3522
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..9b86bd116e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..9b86bd116e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..f9330d0912
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..62d1d1a85d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..8695cea9d6
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..fc8cd88614
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..f257f06553
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..267d9c404f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-gray_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-gray_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..47c3d9bc68
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-gray_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..996cf2db88
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..f8d6482f2e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..932fe14840
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..c005db596c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..a2cebe07c4
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..d75d56a0eb
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..e7e902728b
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..a67ccf3dda
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..1498ac5c16
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e95b2f3883
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..d52e6bd646
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..ef05828133
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..62b11707ea
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..0e2c783b23
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..72146df2b3
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..b6eb858473
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..b9b7185b5e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..e88e7e49dd
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..42f63897e1
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..195297d440
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..8a12711c29
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..f8d6482f2e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..942265792b
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-center-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-center-1000-snap.png
new file mode 100644
index 0000000000..14da729f3b
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-center-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-left-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-left-1000-snap.png
new file mode 100644
index 0000000000..b7adaa8c75
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-left-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-right-1000-snap.png b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-right-1000-snap.png
new file mode 100644
index 0000000000..0194c35427
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000ENCAPLQ/text/text.align-right-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..0a36333620
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..9d522c50f3
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..9d522c50f3
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..6461e18596
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..94c73bcf16
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..540b3b5c16
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..3650c7629e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..2682890d98
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..e566587554
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-gray_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-gray_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..a5b29b6017
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-gray_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..2967225738
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..7a852aa4e2
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..fc2d6505ff
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..42d51c4d5d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..e2fd6934f5
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..bd11943a82
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..e01a1a5ccd
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..b0d4a10e0d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..1ac5778351
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..bb286e7c3f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..78e2bc6736
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..c20de09118
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..18ef07cbbf
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..dcc316e16d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..9a25929d4e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..f3916647c4
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..be5833bce8
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..f1d1eac4f4
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..11193e68a7
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..84e1bc0df3
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..9a445d98df
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..7a852aa4e2
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..590c449b03
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-center-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-center-1000-snap.png
new file mode 100644
index 0000000000..a0bd1be5be
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-center-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-left-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-left-1000-snap.png
new file mode 100644
index 0000000000..aac7c9f71f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-left-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-right-1000-snap.png b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-right-1000-snap.png
new file mode 100644
index 0000000000..31fa13edb4
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV000FRCAPLQ/text/text.align-right-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..52c1bb9f13
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..77e16048b7
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..77e16048b7
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..4c6cf01a79
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..60ef4a4a5d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..d5dc617d31
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..e2c1ca080f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..b91c2e1fb4
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..e2c1ca080f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-gray_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-gray_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..eb06ce181b
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-gray_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..124cea78c8
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..5f8c8d82ed
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..0e0d3ffd58
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..d969aaf381
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..7f7724398e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..1b2137298f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..61b3c180a4
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..578bda94e8
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..f640e64d89
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..47e48dc834
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..b47b5e0681
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..2dc2607e5d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..b373d00a18
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..2edf5f795a
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..ea8dbc790c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..e3e89a6aab
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..3da4914a4e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..03986e8070
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..1321183a6a
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..7bb51b7fca
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..ae6ca0bf5f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..5f8c8d82ed
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..4950395c19
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-center-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-center-1000-snap.png
new file mode 100644
index 0000000000..96656a301f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-center-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-left-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-left-1000-snap.png
new file mode 100644
index 0000000000..0943a2ab2c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-left-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-right-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-right-1000-snap.png
new file mode 100644
index 0000000000..45dcbdbdb6
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNA/text/text.align-right-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..22076c7e52
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..fa7891151a
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..fa7891151a
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..85a216843d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..930f3a9055
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..016b5b2abc
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..3b65cf6383
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..be55aee462
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..ecd57f959f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-gray_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-gray_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..0231661cc2
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-gray_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b95fec6829
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..6fb1c8332f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..afc56a11df
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..6ac3fb74d6
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..0abaebdde7
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..cb664d0640
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..e096fabd76
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..fa52316643
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..c62ff100cf
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..40bd579d65
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..ca8b215a5e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..5fb25bed5e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..0e1034e9f5
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..28f15f4a1b
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..9eced9b622
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..0ef5f439aa
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..1bd71afc8c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..c0a0aa152f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..12bdeb2424
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..780fc39df2
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..25f50ab8bd
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..6fb1c8332f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..3813298649
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-center-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-center-1000-snap.png
new file mode 100644
index 0000000000..93a77cdf75
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-center-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-left-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-left-1000-snap.png
new file mode 100644
index 0000000000..8df136d56e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-left-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-right-1000-snap.png b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-right-1000-snap.png
new file mode 100644
index 0000000000..fc2035c206
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00ENCAPLNQ/text/text.align-right-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..a62ce66350
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..6ef67d5b52
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..6ef67d5b52
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..27830f16a6
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..d73deca539
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..80445c3442
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..27496bc848
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..1ece49ab39
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..27496bc848
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-gray_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-gray_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..653b974b05
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-gray_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..6cf3906d2b
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..ca4f5ca746
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..e42c13d817
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..8cd77821e7
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..1637355e02
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..d961f1f585
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..66c4135a4e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..c4d1470b0d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..d54e61f696
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..3920ec1cca
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..6a5faba7a1
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..7361147f3b
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..12c1fae039
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..aad2491527
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..c95ea8daa3
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..a466f450b0
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..f5c8da9b28
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..a5e20696ef
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..beb6399a1f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..156b60ee01
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..a429a63b7b
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..ca4f5ca746
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..7ed98fe5a9
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-center-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-center-1000-snap.png
new file mode 100644
index 0000000000..ea3887742a
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-center-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-left-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-left-1000-snap.png
new file mode 100644
index 0000000000..2b86325001
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-left-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-right-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-right-1000-snap.png
new file mode 100644
index 0000000000..c2b5bc7aa9
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNA/text/text.align-right-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-black_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-black_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..b4bf6688f1
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-black_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-100-snap.png
new file mode 100644
index 0000000000..f8c01e1969
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..0830effe9d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-400-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-400-snap.png
new file mode 100644
index 0000000000..0830effe9d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-100-snap.png
new file mode 100644
index 0000000000..4d414a180e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-1100-snap.png
new file mode 100644
index 0000000000..028311a3b5
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-400-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-400-snap.png
new file mode 100644
index 0000000000..08266909bc
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-1x4-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-1100-snap.png
new file mode 100644
index 0000000000..f64864f7ca
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-400-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-400-snap.png
new file mode 100644
index 0000000000..a228ac9718
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-20x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-100-snap.png
new file mode 100644
index 0000000000..59ddbe7f6c
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-1100-snap.png
new file mode 100644
index 0000000000..300f3de52e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-400-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-400-snap.png
new file mode 100644
index 0000000000..a228ac9718
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-blue_ratio-8x1-400-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-gray_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-gray_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..5ddbcd0029
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-gray_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-white_ratio-1x1-1100-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-white_ratio-1x1-1100-snap.png
new file mode 100644
index 0000000000..01ceee1548
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/flex/color-white_ratio-1x1-1100-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-left_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-left_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..eb8959b3db
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-left_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-right_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-right_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..e8c4b48ed0
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-right_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-top_logo.type-primary-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-top_logo.type-primary-1000-snap.png
new file mode 100644
index 0000000000..0ebbdc14a2
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.position-top_logo.type-primary-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative-1000-snap.png
new file mode 100644
index 0000000000..d345ae186e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..e2dd9e6f34
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..e546c01792
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..49cd30d3bd
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-alternative_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline-1000-snap.png
new file mode 100644
index 0000000000..b3e22100f6
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..254021585f
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..869a1b1f8e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..b9cfc1faf9
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-inline_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none-1000-snap.png
new file mode 100644
index 0000000000..c082317a0a
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..cbf1639c7e
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..4d20c87871
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..19fd74d120
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-none_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-grayscale-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-grayscale-1000-snap.png
new file mode 100644
index 0000000000..8018b4abb1
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-grayscale-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-monochrome-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-monochrome-1000-snap.png
new file mode 100644
index 0000000000..165a75f410
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-monochrome-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-white-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-white-1000-snap.png
new file mode 100644
index 0000000000..62451ad899
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.color-white-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.position-left-200-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.position-left-200-snap.png
new file mode 100644
index 0000000000..531c4fed19
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.position-left-200-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-10-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-10-1000-snap.png
new file mode 100644
index 0000000000..acf4886995
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-10-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-12-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-12-1000-snap.png
new file mode 100644
index 0000000000..eb8959b3db
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-12-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-16-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-16-1000-snap.png
new file mode 100644
index 0000000000..24a1b53d0a
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/logo.type-primary_text.size-16-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-center-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-center-1000-snap.png
new file mode 100644
index 0000000000..f1e0d23d11
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-center-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-left-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-left-1000-snap.png
new file mode 100644
index 0000000000..c86436f113
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-left-1000-snap.png differ
diff --git a/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-right-1000-snap.png b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-right-1000-snap.png
new file mode 100644
index 0000000000..bc0640ca0d
Binary files /dev/null and b/tests/functional/snapshots/CA/DEV00FRCAPLNQ/text/text.align-right-1000-snap.png differ
diff --git a/tests/functional/spec/CA/accounts.js b/tests/functional/spec/CA/accounts.js
new file mode 100644
index 0000000000..e30cdd8e11
--- /dev/null
+++ b/tests/functional/spec/CA/accounts.js
@@ -0,0 +1 @@
+export default ['DEV000ENCAPLQ', 'DEV00ENCAPLNQ', 'DEV00ENCAPLNA', 'DEV000FRCAPLQ', 'DEV00FRCAPLNQ', 'DEV00FRCAPLNA'];
diff --git a/tests/functional/spec/CA/banner/flex.test.js b/tests/functional/spec/CA/banner/flex.test.js
new file mode 100644
index 0000000000..b1fa2b135f
--- /dev/null
+++ b/tests/functional/spec/CA/banner/flex.test.js
@@ -0,0 +1,39 @@
+import createBannerTest from '../../createBannerTest';
+import accounts from '../accounts';
+
+const ratios = ['1x1', '1x4', '8x1', '20x1'];
+const colors = ['blue', 'black', 'white', 'gray'];
+// each viewport has a height of 700 as defined in the describe block below
+const viewports = [
+ { name: 'Large', width: 1100 },
+ { name: 'Small', width: 100 },
+ { name: 'Medium', width: 400 }
+];
+
+const tests = [].concat(
+ viewports.reduce(
+ (array, { name, width }) =>
+ array.concat(ratios.map(ratio => [`Viewport:${name} Ratio:${ratio}`, { ratio, color: 'blue' }, { width }])),
+ []
+ ),
+ colors.slice(1).map(color => [`Ratio:1x1. Color:${color}`, { ratio: '1x1', color }])
+);
+
+describe(`CA > flex (Test Count: ${tests.length * accounts.length})`, () => {
+ const runBannerTest = createBannerTest('CA');
+
+ describe.each(accounts)(`> %s (Test Count: ${tests.length})`, account => {
+ const getConfig = style => ({
+ account,
+ style: {
+ layout: 'flex',
+ ...style
+ }
+ });
+
+ describe.each(tests)('%s', (name, style, viewport = { width: 1100 }) => {
+ viewport.height = 700; // eslint-disable-line no-param-reassign
+ runBannerTest(viewport, getConfig(style));
+ });
+ });
+});
diff --git a/tests/functional/spec/CA/banner/text.test.js b/tests/functional/spec/CA/banner/text.test.js
new file mode 100644
index 0000000000..41af0e87fb
--- /dev/null
+++ b/tests/functional/spec/CA/banner/text.test.js
@@ -0,0 +1,49 @@
+import createBannerTest from '../../createBannerTest';
+import accounts from '../accounts';
+
+const positions = ['top', 'left', 'right'];
+const textAlign = ['left', 'right', 'center'];
+const logoTypes = ['primary', 'alternative', 'inline', 'none'];
+const fontSizes = [10, 12, 16];
+const colors = ['black', 'white', 'monochrome', 'grayscale'];
+
+const tests = [].concat(
+ // Logo type primary and all valid logo position options
+ positions.map(position => [`Primary, Position:${position}`, { logo: { type: 'primary', position } }]),
+ // Logo types that do not have different logo position options
+ logoTypes.slice(1).map(type => [`Logo type:${type}`, { logo: { type } }]),
+ // Each text alignment option
+ textAlign.map(align => [`Text align:${align}`, { text: { align } }]),
+ // Each font size option logo.type-primary
+ fontSizes.map(size => [`Font size:${size}`, { logo: { type: 'primary' }, text: { size } }]),
+ // Each logo type, with non-black color options
+ colors
+ .slice(1)
+ .reduce(
+ (array, color) =>
+ array.concat(
+ logoTypes.map(type => [`${color} text, Logo type:${type}`, { logo: { type }, text: { color } }])
+ ),
+ []
+ ),
+ // Small viewport
+ [['Small viewport', { logo: { type: 'primary' }, text: { position: 'left' } }, { width: 200, height: 100 }]]
+);
+
+describe(`CA > text (Test Count: ${tests.length * accounts.length})`, () => {
+ const runBannerTest = createBannerTest('CA');
+
+ describe.each(accounts)(`> %s (Test Count: ${tests.length})`, account => {
+ const getConfig = style => ({
+ account,
+ style: {
+ layout: 'text',
+ ...style
+ }
+ });
+
+ describe.each(tests)('%s', (name, style, viewport = { width: 1000, height: 100 }) => {
+ runBannerTest(viewport, getConfig(style));
+ });
+ });
+});
diff --git a/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM.js b/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM.js
new file mode 100644
index 0000000000..3a8a11ef0e
--- /dev/null
+++ b/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM.js
@@ -0,0 +1,36 @@
+export const DEV_CA_SHORT_TERM = {
+ testFileName: 'shortTerm',
+ country: 'CA',
+ description: 'CA merchant eligible for short term only',
+ minAmount: 30,
+ maxAmount: 1500,
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Non-qualifying Pay in 4',
+ expectedValue: 'Pay in 4 interest-free payments on qualifying purchases',
+ modalContent: {
+ subheadline: 'No impact on credit score and no late fees. Available for purchases of $30 to $1,500.',
+ periodicPayment: null
+ }
+ },
+ {
+ value: '30.00',
+ message: 'Qualifying Pay in 4',
+ expectedValue: 'Pay in 4 interest-free payments of $7.50',
+ modalContent: {
+ subheadline: 'Split your purchase of $30.00 into 4 with no impact on credit score and no late fees.',
+ periodicPayment: '$7.50'
+ }
+ },
+ {
+ value: '1500.01',
+ message: 'Non-qualifying Pay in 4',
+ expectedValue: 'Pay in 4 interest-free payments on qualifying purchases',
+ modalContent: {
+ subheadline: 'No impact on credit score and no late fees. Available for purchases of $30 to $1,500.',
+ periodicPayment: ''
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_CHECKOUT.js b/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_CHECKOUT.js
new file mode 100644
index 0000000000..cba39db80e
--- /dev/null
+++ b/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_CHECKOUT.js
@@ -0,0 +1,37 @@
+export const DEV_CA_SHORT_TERM_CHECKOUT = {
+ testFileName: 'shortTerm',
+ country: 'CA',
+ description: 'CA merchant eligible for short term only',
+ minAmount: 30,
+ maxAmount: 1500,
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Non-qualifying Pay in 4',
+ expectedValue: 'Pay in 4 interest-free payments on qualifying purchases',
+ modalContent: {
+ subheadline: 'No impact on credit score and no late fees. Available for purchases of $30 to $1,500.',
+ periodicPayment: null
+ }
+ },
+ {
+ value: '30.00',
+ message: 'Qualifying Pay in 4',
+ expectedValue: 'Pay in 4 interest-free payments of $7.50',
+ modalContent: {
+ subheadline:
+ 'Split $30.00 into 4 interest-free payments with no impact on credit score and no late fees.',
+ periodicPayment: '$7.50'
+ }
+ },
+ {
+ value: '1500.01',
+ message: 'Non-qualifying Pay in 4',
+ expectedValue: 'Pay in 4 interest-free payments on qualifying purchases',
+ modalContent: {
+ subheadline: 'No impact on credit score and no late fees. Available for purchases of $30 to $1,500.',
+ periodicPayment: ''
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR.js b/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR.js
new file mode 100644
index 0000000000..3f68a6f30c
--- /dev/null
+++ b/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR.js
@@ -0,0 +1,39 @@
+export const DEV_CA_SHORT_TERM_CHECKOUT_FR = {
+ testFileName: 'shortTerm',
+ country: 'CA',
+ description: 'CA merchant eligible for short term only',
+ minAmount: 30,
+ maxAmount: 1500,
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Generic Pay in 4',
+ expectedValue: 'Achetez maintenant, payez plus tard.',
+ modalContent: {
+ subheadline:
+ 'Aucun impact sur la cote de crédit et aucuns frais de retard. Disponible pour les achats de $30 à $1,500.',
+ periodicPayment: null
+ }
+ },
+ {
+ value: '30.00',
+ message: 'Qualifying Pay in 4',
+ expectedValue: 'Payer en 4 versements sans intérêt de $7.50',
+ modalContent: {
+ subheadline:
+ 'Divisez le montant de $30.00 en 4 versements sans intérêt, sans incidence sur votre cote de crédit et sans frais de retard.',
+ periodicPayment: '$7.50'
+ }
+ },
+ {
+ value: '1500.01',
+ message: 'Non-qualifying Pay in 4',
+ expectedValue: 'Payer en 4 versements sans intérêt pour les achats de $30 à $1,500.',
+ modalContent: {
+ subheadline:
+ 'Aucun impact sur la cote de crédit et aucuns frais de retard. Disponible pour les achats de $30 à $1,500.',
+ periodicPayment: ''
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_FR.js b/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_FR.js
new file mode 100644
index 0000000000..966467b7ec
--- /dev/null
+++ b/tests/functional/v2/config/CA/DEV_CA_SHORT_TERM_FR.js
@@ -0,0 +1,39 @@
+export const DEV_CA_SHORT_TERM_FR = {
+ testFileName: 'shortTerm',
+ country: 'CA',
+ description: 'CA merchant eligible for short term only',
+ minAmount: 30,
+ maxAmount: 1500,
+ amounts: [
+ {
+ value: '0.00',
+ message: 'Generic Pay in 4',
+ expectedValue: 'Achetez maintenant, payez plus tard.',
+ modalContent: {
+ subheadline:
+ 'Aucun impact sur la cote de crédit et aucuns frais de retard. Disponible pour les achats de $30 à $1,500.',
+ periodicPayment: null
+ }
+ },
+ {
+ value: '30.00',
+ message: 'Qualifying Pay in 4',
+ expectedValue: 'Payer en 4 versements sans intérêt de $7.50',
+ modalContent: {
+ subheadline:
+ 'Divisez le montant de $30.00 en 4 versements sans intérêt, sans incidence sur votre cote de crédit et sans frais de retard.',
+ periodicPayment: '$7.50'
+ }
+ },
+ {
+ value: '1500.01',
+ message: 'Non-qualifying Pay in 4',
+ expectedValue: 'Payer en 4 versements sans intérêt pour les achats de $30 à $1,500.',
+ modalContent: {
+ subheadline:
+ 'Aucun impact sur la cote de crédit et aucuns frais de retard. Disponible pour les achats de $30 à $1,500.',
+ periodicPayment: ''
+ }
+ }
+ ]
+};
diff --git a/tests/functional/v2/config/CA/index.js b/tests/functional/v2/config/CA/index.js
new file mode 100644
index 0000000000..12b7b05d7b
--- /dev/null
+++ b/tests/functional/v2/config/CA/index.js
@@ -0,0 +1,4 @@
+export { DEV_CA_SHORT_TERM } from './DEV_CA_SHORT_TERM';
+export { DEV_CA_SHORT_TERM_CHECKOUT } from './DEV_CA_SHORT_TERM_CHECKOUT';
+export { DEV_CA_SHORT_TERM_FR } from './DEV_CA_SHORT_TERM_FR';
+export { DEV_CA_SHORT_TERM_CHECKOUT_FR } from './DEV_CA_SHORT_TERM_CHECKOUT_FR';
diff --git a/tests/functional/v2/config/FR/DEV_FR_SHORT_TERM.js b/tests/functional/v2/config/FR/DEV_FR_SHORT_TERM.js
index 56e8b0995d..c558436301 100644
--- a/tests/functional/v2/config/FR/DEV_FR_SHORT_TERM.js
+++ b/tests/functional/v2/config/FR/DEV_FR_SHORT_TERM.js
@@ -21,7 +21,7 @@ export const DEV_FR_SHORT_TERM = {
expectedValue: 'Payez votre achat de 30,00 €',
modalContent: {
subheadline: 'Payez votre achat de 30,00 € en 4 fois sans frais de dossier ni frais de retard.',
- periodicPayment: '10,00 €'
+ periodicPayment: '7,50 €'
}
},
{
diff --git a/tests/functional/v2/config/index.js b/tests/functional/v2/config/index.js
index baebf4c682..4cfda967f3 100644
--- a/tests/functional/v2/config/index.js
+++ b/tests/functional/v2/config/index.js
@@ -6,3 +6,4 @@ export * as ES from './ES';
export * as IT from './IT';
export * as FR from './FR';
export * as DE from './DE';
+export * as CA from './CA';
diff --git a/tests/functional/v2/snapshots/modal/api/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 781a4edda4..4f7d6a3fe9 100644
Binary files a/tests/functional/v2/snapshots/modal/api/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 781a4edda4..4f7d6a3fe9 100644
Binary files a/tests/functional/v2/snapshots/modal/api/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..2afe0d4d77
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..2afe0d4d77
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..2afe0d4d77
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..2afe0d4d77
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..782f599597
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..782f599597
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a46682ff50
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a46682ff50
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a46682ff50
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a46682ff50
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..f6c3c8fb74
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..f6c3c8fb74
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3c53ae0be6
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3c53ae0be6
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3c53ae0be6
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3c53ae0be6
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..259199b3c3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..259199b3c3
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..27d3dbbeb5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..27d3dbbeb5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..27d3dbbeb5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..27d3dbbeb5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..ad98666bed
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..ad98666bed
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..28aec20a87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..28aec20a87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..28aec20a87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..28aec20a87
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..db56f39bc5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..db56f39bc5
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..88d7cdb11c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..88d7cdb11c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..88d7cdb11c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..88d7cdb11c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..aecbd250a7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..aecbd250a7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..9c17c598da
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..9c17c598da
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..9c17c598da
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..9c17c598da
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..da3a831b65
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..da3a831b65
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c6ec4bb656
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c6ec4bb656
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c6ec4bb656
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..c6ec4bb656
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..04cba5de74
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..04cba5de74
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/api/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 8e4724925e..a7519f08f3 100644
Binary files a/tests/functional/v2/snapshots/modal/api/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 8e4724925e..a7519f08f3 100644
Binary files a/tests/functional/v2/snapshots/modal/api/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/US/DEV_US_NO_INTEREST/desktop/99-Shows_correct_content_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/api/US/DEV_US_NO_INTEREST/desktop/99-Shows_correct_content_for_amount-desktop-snap.png
index b8b7e80995..859eef1170 100644
Binary files a/tests/functional/v2/snapshots/modal/api/US/DEV_US_NO_INTEREST/desktop/99-Shows_correct_content_for_amount-desktop-snap.png and b/tests/functional/v2/snapshots/modal/api/US/DEV_US_NO_INTEREST/desktop/99-Shows_correct_content_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png
index 08112aa749..5e7e4f35b6 100644
Binary files a/tests/functional/v2/snapshots/modal/api/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 3af92e6f84..3642da5e51 100644
Binary files a/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 3af92e6f84..3642da5e51 100644
Binary files a/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index a4479fc117..7231bd13ac 100644
Binary files a/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index a4479fc117..7231bd13ac 100644
Binary files a/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/api/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index c160f7766e..1e4fda371b 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index c160f7766e..1e4fda371b 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..528142df10
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..528142df10
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..528142df10
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..528142df10
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..522eb46b9d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..522eb46b9d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4ad0c45d89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4ad0c45d89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4ad0c45d89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4ad0c45d89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..53214b56d7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..53214b56d7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0dc1db7b26
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0dc1db7b26
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0dc1db7b26
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0dc1db7b26
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..8804fa1166
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..8804fa1166
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..edfe64042c
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..60416048b1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..60416048b1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..60416048b1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..60416048b1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..10b658b4aa
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..10b658b4aa
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/sdk/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 5be90b8a35..7e8645c0dd 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 5be90b8a35..7e8645c0dd 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png
index 1a6cc43059..2cdbff1e78 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 1e428668cf..efad6fc95b 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 1e428668cf..efad6fc95b 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index dae5b5f047..8676bfb9af 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index dae5b5f047..8676bfb9af 100644
Binary files a/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/sdk/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index c160f7766e..1e4fda371b 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index c160f7766e..1e4fda371b 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..528142df10
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..528142df10
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..528142df10
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..528142df10
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..522eb46b9d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..522eb46b9d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4ad0c45d89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4ad0c45d89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4ad0c45d89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..4ad0c45d89
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..53214b56d7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..53214b56d7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0dc1db7b26
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0dc1db7b26
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0dc1db7b26
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..0dc1db7b26
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..8804fa1166
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..8804fa1166
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..7d1ce2d854
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..60416048b1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..60416048b1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..60416048b1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..60416048b1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..10b658b4aa
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..10b658b4aa
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/standalone/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 5be90b8a35..7e8645c0dd 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 5be90b8a35..7e8645c0dd 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png
index 1a6cc43059..2cdbff1e78 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 1e428668cf..efad6fc95b 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 1e428668cf..efad6fc95b 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index dae5b5f047..8676bfb9af 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index dae5b5f047..8676bfb9af 100644
Binary files a/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/standalone/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 9b84acbfc6..bddaeb4c47 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/AU/DEV_AU_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 9b84acbfc6..bddaeb4c47 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/AU/DEV_AU_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3bbe5e1f9b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3bbe5e1f9b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3bbe5e1f9b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..3bbe5e1f9b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..a59afdd910
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..a59afdd910
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..b1e686cac7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..b1e686cac7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..b1e686cac7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..b1e686cac7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..e266c6f87d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..e266c6f87d
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..abe33f31c1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..abe33f31c1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..abe33f31c1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..abe33f31c1
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..951ca3c980
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..951ca3c980
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..f426814022
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..f426814022
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..f426814022
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..f426814022
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a77c82b92e
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..a77c82b92e
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..79b4f72b44
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..0030e8c36f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..0030e8c36f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..0030e8c36f
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..31987e030a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..31987e030a
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..d3cbc1493b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..d3cbc1493b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..d3cbc1493b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..d3cbc1493b
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..bb696ea833
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..bb696ea833
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_CHECKOUT_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..05035585f7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..05035585f7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/0-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..05035585f7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..05035585f7
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/1500.01-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..40dba46760
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Donuts_show_correct_periodic_payment_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png
new file mode 100644
index 0000000000..40dba46760
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/desktop/30-Shows_correct_subheadline_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..998eefc7b8
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..998eefc7b8
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/0-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..998eefc7b8
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..998eefc7b8
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/1500.01-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..e5b35f7466
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
new file mode 100644
index 0000000000..e5b35f7466
Binary files /dev/null and b/tests/functional/v2/snapshots/modal/webpage/CA/DEV_CA_SHORT_TERM_FR/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index b45f891c10..638ac22e1b 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/FR/DEV_FR_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index b45f891c10..638ac22e1b 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/FR/DEV_FR_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_NO_INTEREST/desktop/99-Shows_correct_content_for_amount-desktop-snap.png b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_NO_INTEREST/desktop/99-Shows_correct_content_for_amount-desktop-snap.png
index f156b13487..581c9706fb 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_NO_INTEREST/desktop/99-Shows_correct_content_for_amount-desktop-snap.png and b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_NO_INTEREST/desktop/99-Shows_correct_content_for_amount-desktop-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png
index 396a675ab7..e20060b06f 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_NO_INTEREST/mobile/99-Shows_correct_content_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index 7068b97917..9b5eac9d9f 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index 7068b97917..9b5eac9d9f 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png
index fc3745ed03..1021d524bd 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Donuts_show_correct_periodic_payment_for_amount-mobile-snap.png differ
diff --git a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png
index fc3745ed03..1021d524bd 100644
Binary files a/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png and b/tests/functional/v2/snapshots/modal/webpage/US/DEV_US_SHORT_TERM_CHECKOUT/mobile/30-Shows_correct_subheadline_for_amount-mobile-snap.png differ
diff --git a/utils/devServerProxy/config/CA/index.js b/utils/devServerProxy/config/CA/index.js
new file mode 100644
index 0000000000..1c19df2f82
--- /dev/null
+++ b/utils/devServerProxy/config/CA/index.js
@@ -0,0 +1,170 @@
+export default {
+ DEV_CA_SHORT_TERM: {
+ country: 'CA',
+ modalViews: [
+ {
+ template: 'short_term.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 1500.01,
+ template: 'short_term_nq.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 30,
+ template: 'short_term_q.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 0.01,
+ template: 'short_term_nq.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 0,
+ template: 'generic.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ }
+ ],
+ offers: {
+ PAY_LATER_SHORT_TERM: [
+ {
+ totalPayments: 4,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 30,
+ maxAmount: 1500
+ }
+ ]
+ }
+ },
+ DEV_CA_SHORT_TERM_CHECKOUT: {
+ country: 'CA',
+ modalViews: [
+ {
+ template: 'short_term_xo.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 1500.01,
+ template: 'short_term_nq.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 30,
+ template: 'short_term_q.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 0.01,
+ template: 'short_term_nq.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 0,
+ template: 'generic.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ }
+ ],
+ offers: {
+ PAY_LATER_SHORT_TERM: [
+ {
+ totalPayments: 4,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 30,
+ maxAmount: 1500
+ }
+ ]
+ }
+ },
+ DEV_CA_SHORT_TERM_FR: {
+ country: 'CA',
+ modalViews: [
+ {
+ template: 'short_term_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 1500.01,
+ template: 'short_term_nq_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 30,
+ template: 'short_term_q_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 0.01,
+ template: 'short_term_nq_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 0,
+ template: 'generic_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ }
+ ],
+ offers: {
+ PAY_LATER_SHORT_TERM: [
+ {
+ totalPayments: 4,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 30,
+ maxAmount: 1500
+ }
+ ]
+ }
+ },
+ DEV_CA_SHORT_TERM_CHECKOUT_FR: {
+ country: 'CA',
+ modalViews: [
+ {
+ template: 'short_term_xo_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ }
+ ],
+ messageThresholds: [
+ {
+ amount: 1500.01,
+ template: 'short_term_nq_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 30,
+ template: 'short_term_q_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 0.01,
+ template: 'short_term_nq_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ },
+ {
+ amount: 0,
+ template: 'generic_fr.json',
+ product: 'PAY_LATER_SHORT_TERM'
+ }
+ ],
+ offers: {
+ PAY_LATER_SHORT_TERM: [
+ {
+ totalPayments: 4,
+ apr: 0,
+ nominalRate: 0,
+ minAmount: 30,
+ maxAmount: 1500
+ }
+ ]
+ }
+ }
+};
diff --git a/utils/devServerProxy/config/FR/index.js b/utils/devServerProxy/config/FR/index.js
index b061f9767f..f08006818d 100644
--- a/utils/devServerProxy/config/FR/index.js
+++ b/utils/devServerProxy/config/FR/index.js
@@ -29,7 +29,7 @@ export default {
offers: {
PAY_LATER_SHORT_TERM: [
{
- totalPayments: 3,
+ totalPayments: 4,
apr: 0,
nominalRate: 0,
minAmount: 30,
diff --git a/utils/devServerProxy/config/devAccounts.config.js b/utils/devServerProxy/config/devAccounts.config.js
index d641e8afb0..fde9e656ba 100644
--- a/utils/devServerProxy/config/devAccounts.config.js
+++ b/utils/devServerProxy/config/devAccounts.config.js
@@ -108,5 +108,14 @@ export default {
DEV0000ITPLNA: ['IT', ['short_term'], 'short_term_no_amount'],
DEV00000ITPLQ: ['IT', ['short_term'], 'short_term_q'],
- DEV0000ITPLNQ: ['IT', ['short_term'], 'short_term_nq']
+ DEV0000ITPLNQ: ['IT', ['short_term'], 'short_term_nq'],
+
+ // en-CA
+ DEV00ENCAPLNA: ['CA', ['short_term'], 'generic'],
+ DEV000ENCAPLQ: ['CA', ['short_term'], 'short_term_q'],
+ DEV00ENCAPLNQ: ['CA', ['short_term'], 'short_term_nq'],
+ // fr-CA
+ DEV00FRCAPLNA: ['CA', ['short_term_fr'], 'generic_fr'],
+ DEV000FRCAPLQ: ['CA', ['short_term_fr'], 'short_term_q_fr'],
+ DEV00FRCAPLNQ: ['CA', ['short_term_fr'], 'short_term_nq_fr']
};
diff --git a/utils/devServerProxy/config/devAccountsV2.config.js b/utils/devServerProxy/config/devAccountsV2.config.js
index 6324791a6a..d45fdd83f7 100644
--- a/utils/devServerProxy/config/devAccountsV2.config.js
+++ b/utils/devServerProxy/config/devAccountsV2.config.js
@@ -5,6 +5,7 @@ import ES from './ES';
import IT from './IT';
import FR from './FR';
import DE from './DE';
+import CA from './CA';
// Note that these values are solely mock structures for development purposes
// that are not guaranteed to be reflective of what is in production
@@ -15,5 +16,6 @@ export default {
...ES,
...IT,
...FR,
- ...DE
+ ...DE,
+ ...CA
};