/* impressioncartes.fr · Modèles de cartes à personnaliser (28/10/2026)
   Styles des pages de modèles et de l'éditeur : classes tpl-* et ed-* reprises de lumacards.css (même moteur), aux couleurs du site
   (minium #e84e1b, charbon #242e39, sable #f4eee5). Cache immutable : incrémenter IC_CSS_V (private/modeles/ic.php) à chaque modification. */
.tpl-ic{--white:#fff;--navy:#242e39;--teal:#e84e1b;--light:#f4eee5;--border:#e6dccd;--text:#242e39;--muted:#5d6670;--shadow:0 12px 30px #242e391a;--radius:16px;--radius-sm:10px}
.tpl-ic .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:10px;font-weight:700;border:0;cursor:pointer;text-decoration:none;font-size:.95rem;transition:background .2s ease,color .2s ease}
.tpl-ic .btn-primary{background:#e84e1b;color:#fff}.tpl-ic .btn-primary:hover{background:#d04314;color:#fff}
.tpl-ic .btn-secondary{background:#fff;color:#242e39;border:1px solid #242e392e}.tpl-ic .btn-secondary:hover{background:#242e39;color:#fff}
.tpl-ic .btn:disabled{opacity:.55;cursor:default}
.tpl-ic-main{padding-bottom:40px}
.tpl-ic-sec{margin:34px 0}
.tpl-ic-hero .pw-rub-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center}
.tpl-ic-hero .pw-rub-hero-inner:not(:has(.tpl-ic-hero-img)){grid-template-columns:1fr}
.tpl-ic-hero-img{margin:0}.tpl-ic-hero-img img{width:100%;height:auto;border-radius:14px;box-shadow:0 14px 34px #242e3926}
.tpl-ic-preuves{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0 0;padding:0}.tpl-ic-preuves li{font-size:13.5px;font-weight:600;color:#334155}.tpl-ic-preuves i{color:#bc3a0f;margin-right:4px}
.tpl-ic-produits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tpl-ic-produit{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e6dccd;border-radius:14px;padding:16px 18px;text-decoration:none;color:#242e39;transition:border-color .2s ease,box-shadow .2s ease}
.tpl-ic-produit:hover{border-color:#e84e1b;box-shadow:0 8px 22px #242e391a}.tpl-ic-produit strong{font-size:16px}.tpl-ic-produit span{font-size:13.5px;color:#5d6670}.tpl-ic-produit em{font-style:normal;font-weight:700;color:#bc3a0f;font-size:14px;margin-top:auto}
.tpl-ic-ecarts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.tpl-ic-ecarts li{background:#fce8df;border-radius:10px;padding:10px 14px;font-size:14px;color:#242e39}.tpl-ic-ecarts i{color:#bc3a0f}
.tpl-ic .tpl-choix{margin:26px 0}.tpl-ic .tpl-steps{margin-top:14px}
@media (max-width:900px){.tpl-ic-hero .pw-rub-hero-inner{grid-template-columns:1fr}.tpl-ic-hero-img{max-width:520px}}
/* ---- repris de lumacards.css (v16, 28/10/2026) ---- */
/* Bibliothèque de modèles (pilote cartes cadeaux, 26/10/2026) — classes tpl-* */
.tpl-sec{padding:64px 0;background:var(--white)}.tpl-alt{background:var(--light)}
.tpl-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 34px}
.tpl-chips a,.tpl-chips span{padding:8px 16px;border-radius:999px;border:1px solid var(--border);font-weight:600;font-size:.92rem;color:var(--navy);text-decoration:none;background:var(--white)}
.tpl-chips a:hover{border-color:var(--teal);color:#bc3a0f}.tpl-chips .on{background:var(--navy);border-color:var(--navy);color:var(--white)}
.tpl-groupe{margin:0 0 46px}.tpl-groupe:last-child{margin-bottom:0}
.tpl-groupe-t{margin:0 0 18px}.tpl-groupe-t h2{margin:0 0 6px;font-size:1.6rem;color:var(--navy)}.tpl-groupe-t p{margin:0;color:var(--muted)}
.tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tpl-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.tpl-vis{display:block;border:0;padding:0;background:none;cursor:zoom-in}.tpl-vis img{display:block;width:100%;height:auto;aspect-ratio:3/2;transition:transform .25s}
.tpl-vis:hover img{transform:scale(1.03)}
.tpl-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.tpl-body h3{margin:0;font-size:1.12rem;color:var(--navy)}.tpl-body p{margin:0;color:var(--muted);font-size:.94rem}
.tpl-ref{font-size:.8rem;color:var(--muted);letter-spacing:.04em}
.tpl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.tpl-actions .btn{min-height:40px;padding:0 16px;font-size:.92rem}
.tpl-voir{border:1px solid var(--border);background:var(--white);border-radius:10px;padding:0 14px;min-height:40px;font-weight:600;color:var(--navy);cursor:pointer;font-family:inherit}
.tpl-voir:hover{border-color:var(--teal)}
.tpl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tpl-steps li{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:8px}
.tpl-steps i{font-size:1.4rem;color:var(--teal)}.tpl-steps strong{color:var(--navy)}.tpl-steps span{color:var(--muted);font-size:.95rem}
.tpl-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.tpl-duo h2{font-size:1.6rem;color:var(--navy);margin:0 0 12px}.tpl-duo p{color:var(--text)}
.tpl-duo-l{grid-template-columns:3fr 2fr}
.tpl-list{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:10px;color:var(--text)}.tpl-list strong{color:var(--navy)}
.tpl-dlg{border:0;border-radius:var(--radius);padding:0;max-width:min(1080px,94vw);width:100%;box-shadow:var(--shadow)}
.tpl-dlg::backdrop{background:#242e39b3}
.tpl-dlg-in{padding:26px 28px;position:relative}.tpl-dlg h2{margin:0;color:var(--navy);font-size:1.4rem}.tpl-dlg .tpl-ref{display:block;margin:2px 0 16px}
.tpl-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--muted)}
.tpl-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tpl-faces figure{margin:0}.tpl-faces img{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 18px #242e3926)}
.tpl-faces figcaption{text-align:center;color:var(--muted);font-size:.88rem;margin-top:8px}
.tpl-dlg-note{color:var(--muted);font-size:.9rem;margin:14px 0}
@media (max-width:980px){.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-duo,.tpl-duo-l{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.tpl-sec{padding:44px 0}.tpl-grid,.tpl-steps,.tpl-faces{grid-template-columns:minmax(0,1fr)}.tpl-dlg-in{padding:20px 16px}.tpl-chips{justify-content:flex-start}}
/* v2 : options du zoom (support, verso), coins, zones d'écriture PVC */
.tpl-opts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 16px}
.tpl-seg{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tpl-seg span{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.tpl-seg button{border:1px solid var(--border);background:var(--white);border-radius:999px;padding:6px 13px;font:600 .88rem/1.2 inherit;font-family:inherit;color:var(--navy);cursor:pointer}
.tpl-seg button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}
.tpl-face{position:relative;line-height:0}.tpl-faces img{border-radius:0}
.tpl-faces.r-arrondi img{border-radius:3.71%/5.89%}.tpl-faces.portrait.r-arrondi img{border-radius:5.89%/3.71%}
.tpl-faces.portrait{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}
.tpl-zones{position:absolute;inset:0;pointer-events:none}
.tpl-zone{position:absolute;border:2px dashed #bc3a0f;border-radius:10px;background:#e84e1b1f}
.tpl-zone span{position:absolute;left:6px;top:-12px;background:#bc3a0f;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:4px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}
.tpl-dlg-note i{color:#bc3a0f}
@media (max-width:600px){.tpl-faces.portrait{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-seg button{font-size:.8rem;padding:6px 10px}}
/* v3 : vue du film adhésif ouvert, segments masquables */
.tpl-seg[hidden]{display:none}.tpl-faces .tpl-rabat{grid-column:1/-1}.tpl-faces .tpl-rabat img{border-radius:0!important;max-width:820px;margin:0 auto}
.tpl-faces .tpl-rabat[hidden]{display:none}
/* v4 : filtres par style au-dessus des grilles */
.tpl-filtres{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:-18px 0 34px}
.tpl-filtres span{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-right:6px}
.tpl-filtres button{border:1px solid var(--border);background:var(--white);border-radius:999px;padding:7px 14px;font:600 .9rem/1.2 inherit;font-family:inherit;color:var(--navy);cursor:pointer}
.tpl-filtres button:hover{border-color:var(--teal);color:#bc3a0f}.tpl-filtres button.on{background:#bc3a0f;border-color:#bc3a0f;color:var(--white)}
.tpl-item[hidden],.tpl-groupe[hidden]{display:none}.tpl-vide{text-align:center;color:var(--muted);margin:0}.tpl-vide button{border:0;background:none;color:#bc3a0f;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}
@media (max-width:600px){.tpl-filtres{justify-content:flex-start}.tpl-filtres button{font-size:.82rem;padding:6px 11px}}
/* v12 : éditeur en ligne (/fr/personnaliser) et boutons « Personnaliser » */
.tpl-direct{flex-basis:100%;font-size:.86rem;font-weight:600;color:#bc3a0f}.tpl-dlg-actions{display:flex;flex-wrap:wrap;gap:10px}
.ed-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:36px;align-items:start}
.ed-apercu{position:sticky;top:96px}.ed-faces{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ed-faces figure{margin:0}
.ed-faces figcaption{text-align:center;color:var(--muted);font-size:.86rem;margin-top:6px}
.ed-face{position:relative;aspect-ratio:856/540;overflow:hidden;background:#f1f1f1;box-shadow:0 10px 24px #242e3926;transition:opacity .2s}
.ed-face.r-arrondi{border-radius:3.71%/5.89%}.ed-face iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;pointer-events:none}
.ed-face .tpl-zones{z-index:2}.ed-attente .ed-face{opacity:.7}
.ed-panneau{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:22px}
.ed-panneau fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.ed-panneau legend{font-weight:700;color:var(--navy);margin-bottom:8px;font-size:1.05rem;padding:0}
.ed-panneau label{display:flex;flex-direction:column;gap:4px;font-size:.86rem;color:var(--muted);font-weight:600}
.ed-panneau input[type=text]{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font:inherit;font-size:16px;color:var(--text);background:#fff;width:100%}
.ed-panneau input[type=text]:focus{outline:2px solid #e84e1b;border-color:#e84e1b}
.ed-couleurs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ed-couleurs label{flex-direction:row;align-items:center;gap:10px;color:var(--text)}
.ed-couleurs input[type=color]{width:44px;height:36px;border:1px solid var(--border);border-radius:8px;padding:2px;background:#fff;cursor:pointer;flex:none}
.ed-logo{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ed-logo img[hidden]{display:none}.ed-logo img{max-height:52px;max-width:150px;border-radius:6px;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0/12px 12px;padding:4px}
.ed-choisir{cursor:pointer;min-height:40px;padding:0 16px}.ed-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ed-choisir:focus-within{outline:2px solid #e84e1b;outline-offset:2px}
.ed-panneau select:focus-visible,.ed-panneau input[type=url]:focus-visible,.ed-panneau input[type=color]:focus-visible,.ed-panneau input[type=checkbox]:focus-visible,.ed-panneau input[type=radio]:focus-visible,.tpl-seg button:focus-visible,.ed-seg-p button:focus-visible,.ed-lien:focus-visible{outline:2px solid #e84e1b;outline-offset:2px}.ed-statut .ed-lien{display:inline;align-self:auto}.ed-aide{margin:0;color:var(--muted);font-size:.84rem}
.ed-lien{border:0;background:none;color:#bc3a0f;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;align-self:flex-start}
.ed-statut{margin:0;color:var(--navy);font-size:.92rem;min-height:1.3em}
@media (max-width:980px){.ed-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ed-apercu{display:contents}.ed-grid .ed-faces{position:sticky;top:var(--ed-top,70px);z-index:5;background:var(--white);padding:8px 0 6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ed-faces.portrait{max-width:none;margin:0}.ed-faces figcaption{font-size:.74rem;margin-top:3px}}
@media (min-width:981px) and (max-height:860px){.ed-faces:not(.portrait){grid-template-columns:repeat(2,minmax(0,1fr))}}
.ed-segs{display:flex;flex-wrap:wrap;gap:10px 22px}.ed-champs,.ed-champs-zone{display:flex;flex-direction:column;gap:10px}.ed-champs:empty,.ed-champs-zone:empty{display:none}
.ed-faces{position:relative}.ed-maj{display:none;position:absolute;left:50%;top:10px;transform:translateX(-50%);margin:0;background:#0f172a;color:#fff;font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:999px;z-index:6;white-space:nowrap}.ed-attente .ed-maj{display:block}
.ed-statut-haut:empty{display:none}
.ed-radio{flex-direction:row!important;align-items:center;gap:8px;color:var(--text)!important;font-weight:500!important;font-size:.92rem!important}.ed-radio input[type=color]{width:36px;height:28px;border:1px solid var(--border);border-radius:6px;padding:1px;background:#fff}
.ed-panneau select{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font:inherit;font-size:16px;color:var(--text);background:#fff}.ed-panneau input[type=url]{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font:inherit;font-size:16px;color:var(--text);background:#fff;width:100%}
.ed-panneau input:disabled{background:#f3f4f6;color:#6b7280}.ed-sous{font-size:.86rem;color:var(--muted);font-weight:600}.ed-logo-coul{display:flex;flex-direction:column;gap:6px}.ed-panneau fieldset[hidden],.ed-panneau [hidden]{display:none!important}
/* v13 : trois points de départ (fichier du client, modèle, création), choix du code et emplacement dans l'éditeur */
.tpl-choix{padding:34px 0 6px;background:var(--white)}.tpl-choix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tpl-choix-carte{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--text);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.tpl-choix-carte:hover{border-color:var(--teal);box-shadow:var(--shadow)}.tpl-choix-carte i{font-size:1.5rem;color:#bc3a0f}.tpl-choix-carte strong{color:var(--navy);font-size:1.12rem}
.tpl-choix-carte span{color:var(--muted);font-size:.95rem}.tpl-choix-carte em{font-style:normal;font-weight:700;color:#bc3a0f;margin-top:auto}
.tpl-choix-1{border:2px solid #bc3a0f;background:#fdf4ef}
.ed-seg-p{display:flex;flex-wrap:wrap;gap:6px}.ed-seg-p button{border:1px solid var(--border);background:var(--white);border-radius:999px;padding:7px 14px;font:600 .9rem/1.2 inherit;font-family:inherit;color:var(--navy);cursor:pointer}
.ed-seg-p button.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.ed-place{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:980px){.tpl-choix-grid{grid-template-columns:minmax(0,1fr)}}
.ed-panneau label.btn{display:inline-flex;flex-direction:row;align-items:center;font-size:.95rem;font-weight:700}.ed-panneau label.btn-primary{color:#fff}.ed-panneau label.btn-secondary{color:var(--navy)}
/* v14 : rubriques bien visibles sur la page principale, finitions de l'éditeur, alerte de chevauchement */
.tpl-rubriques{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 50px}
.tpl-rubrique{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--white);text-decoration:none;color:var(--text);padding-bottom:14px;transition:border-color .2s,box-shadow .2s}
.tpl-rubrique:hover{border-color:var(--teal);box-shadow:var(--shadow)}.tpl-rubrique img{width:100%;height:auto;aspect-ratio:3/2;display:block;background:#f3f4f6}
.tpl-rubrique strong{padding:10px 14px 0;color:var(--navy);font-size:1.08rem}.tpl-rubrique span{padding:0 14px;color:var(--muted);font-size:.9rem}
.tpl-rubrique em{padding:4px 14px 0;font-style:normal;font-weight:700;color:#bc3a0f;font-size:.92rem}
.tpl-groupe-hub .tpl-groupe-t{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:3px solid var(--navy);padding-top:18px}
.tpl-groupe-hub .tpl-groupe-t h2 a{color:var(--navy);text-decoration:none}.tpl-groupe-hub .tpl-groupe-t .btn{flex:none}
.tpl-plus{margin:14px 0 0;text-align:right;font-weight:700}.tpl-plus a{color:#bc3a0f}
.ed-alerte{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.9rem}.ed-fin-note{margin:8px 0 0}
.ed-face::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3}
.ed-face.fin-brillant iframe{filter:saturate(1.08) contrast(1.04)}
.ed-face.fin-couche iframe{filter:saturate(1.03) contrast(1.01)}
.ed-face.fin-brillant::after{background:linear-gradient(118deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.13) 42%,rgba(255,255,255,.03) 50%,rgba(255,255,255,0) 60%),radial-gradient(circle at 10% 6%,rgba(255,255,255,.08),transparent 40%)}
.ed-face.fin-mat iframe,.ed-face.fin-couche-mat iframe{filter:saturate(.9) contrast(.94) brightness(1.02)}.ed-face.fin-mat::after,.ed-face.fin-couche-mat::after{background:rgba(255,255,255,.06)}
.ed-face.fin-softtouch iframe{filter:saturate(.84) contrast(.9) brightness(1.01)}.ed-face.fin-softtouch::after{background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.08))}
.ed-face.fin-naturel iframe{filter:saturate(.72) contrast(.86) brightness(1.04)}
.ed-face.fin-naturel::after{opacity:.45;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .5 0 0 0 0 .42 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media (max-width:980px){.tpl-rubriques{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-groupe-hub .tpl-groupe-t{flex-direction:column;align-items:flex-start}}
/* v15 : filtres par activité (même style que par style, liens compris), badges verticaux dans l'éditeur */
.tpl-filtres a{border:1px solid var(--border);background:var(--white);border-radius:999px;padding:7px 14px;font:600 .9rem/1.2 inherit;font-family:inherit;color:var(--navy);text-decoration:none}
.tpl-filtres a:hover{border-color:var(--teal);color:#bc3a0f}.tpl-filtres button:disabled{cursor:default}.tpl-filtres+.tpl-filtres{margin-top:-24px}
.tpl-pages-metier{text-align:center;color:var(--muted);font-size:.92rem;margin:-18px 0 30px}.tpl-pages-metier a{color:#bc3a0f;font-weight:600;margin-left:8px}
.ed-faces.portrait{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin:0 auto}.ed-faces.portrait .ed-face.r-arrondi{border-radius:5.89%/3.71%}
.ed-vis{display:flex;flex-direction:column;gap:8px}.ed-vis-simples{display:flex;flex-wrap:wrap;gap:6px 18px}.ed-vrow{display:flex;align-items:center;gap:8px}.ed-vrow .ed-radio{flex:none}.ed-paire{display:flex;gap:8px;flex:1;min-width:0}.ed-paire input[type=text]{flex:1;min-width:0;padding:7px 10px}.ed-vrow.off .ed-paire input[type=text]{opacity:.45}.ed-panneau label .ed-paire{width:100%}
/* v16 : rappel des modèles à personnaliser en bas des pages produits */
.product-templates-cta{padding:0 0 28px}.product-templates-cta p{margin:0;padding:14px 18px;border:1px solid var(--border);border-radius:12px;background:#fdf4ef;font-size:.98rem;line-height:1.5}.product-templates-cta a{color:#bc3a0f;font-weight:600;text-decoration:underline}
