.personalize-page{max-width:1330px;padding-top:24px;padding-bottom:55px}.personalize-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0 30px}.personalize-heading h1{font-size:clamp(35px,4vw,52px);line-height:1.15;letter-spacing:-.035em;margin:11px 0 14px}.personalize-heading h1 em{font-weight:400}.personalize-heading p{font-size:14px;color:var(--muted)}.personalize-signature{font:italic 21px/1.5 var(--display);color:var(--acento);text-align:center;transform:rotate(-5deg);padding-right:20px}.personalize-steps{list-style:none;display:flex;gap:0;padding:0;margin:0 0 35px;border-bottom:1px solid var(--line)}.personalize-steps li{flex:1;display:flex;align-items:center;gap:12px;padding:16px 0 18px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px}.personalize-steps li>span{font:12px Questrial,sans-serif;letter-spacing:.08em;color:var(--secundario)}.personalize-steps [aria-current=step]{color:var(--acento);border-color:var(--acento);font-weight:700}.personalize-steps [aria-current=step]>span{color:var(--acento)}.personalize-steps a:hover{text-decoration:underline;text-underline-offset:4px}.chooser-heading h2{font-size:30px;margin-bottom:7px}.chooser-heading p{font-size:13px;color:var(--muted)}.personalize-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}.personalize-choice{background:var(--superficie);border-radius:5px;overflow:hidden}.choice-photo{display:block}.personalize-choice>div{padding:21px 24px 24px}.personalize-choice .eyebrow{font-size:9px}.personalize-choice h3{font:25px/1.3 var(--display);margin:7px 0 9px}.personalize-choice p{font-size:14px;font-weight:700}.personalize-choice .button{margin-top:20px;width:100%}.personalize-pagination{display:flex;justify-content:center;margin-top:25px}.personalize-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:70px;align-items:start}.personalization-preview{position:sticky;top:25px;min-width:0}.personalization-photo{position:relative;border-radius:5px;overflow:hidden}.personalization-photo .photo-window{aspect-ratio:1.15}.personalization-photo .atlas>img{height:230%;top:calc(var(--row,0) * -115% - 7.5%)!important}.preview-label{position:absolute;top:17px;left:17px;background:var(--fondo);font:10px Questrial,sans-serif;letter-spacing:.12em;padding:7px 11px;border-radius:2px}.preview-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 0 10px;gap:20px}.preview-caption h2{font-size:24px;line-height:1.3}.preview-caption .text-link{font-size:11px;padding:5px 0}.preview-caption>a{text-decoration:underline;text-underline-offset:4px}.dedication-card{position:relative;border:1px solid var(--line);background:color-mix(in srgb,var(--superficie) 38%,var(--fondo));padding:27px 30px 33px;margin:17px 12px 23px;transform:rotate(-2deg);text-align:center;box-shadow:3px 7px 18px color-mix(in srgb,var(--texto) 6%,transparent)}.dedication-card .eyebrow{font-size:9px}.dedication-card p{font:italic 24px/1.5 var(--display);margin:14px 0 20px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto}.dedication-card p.has-text{color:var(--texto)}.dedication-heart{font:26px var(--display);color:var(--acento)}.preview-disclaimer{font-size:11px;color:var(--muted);text-align:center;max-width:380px;margin:0 auto}.personalize-workspace{min-width:0;padding-top:5px}.personalize-workspace h2{font-size:34px;line-height:1.2;letter-spacing:-.025em;margin:11px 0 14px}.workspace-intro{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:27px}.personalize-workspace fieldset{border:0;margin:0;padding:0;min-width:0}.personalization-field{margin-bottom:23px}.personalization-field label{display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:700;margin-bottom:10px}.personalization-field label small{font-weight:400;font-size:11px;color:var(--muted)}.personalization-field textarea,.personalization-field select{width:100%;border:1px solid var(--line);border-radius:3px;padding:13px 15px;background:var(--fondo);font:14px/1.6 var(--body)}.personalization-field textarea{resize:vertical;min-height:120px}.personalization-field textarea::placeholder{color:var(--muted);opacity:.75}.field-hint{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px}.personalization-extras{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0 12px;margin:27px 0 24px}.personalization-extras h3{font:22px/1.3 var(--display);margin-bottom:7px}.personalization-extras>p{font-size:11px;color:var(--muted);margin-bottom:18px}.personalization-extra{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:14px 0}.personalization-extra label{font-size:12px}.personalization-extra label strong{font-weight:400}.personalization-extra label span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.personalization-extra input,.personalization-quantity input{width:65px;flex-shrink:0;border:1px solid var(--line);background:var(--fondo);border-radius:3px;padding:10px 8px;text-align:center;font-size:14px}.personalization-extra:has(input:disabled){opacity:.6}.personalization-quantity{display:flex;align-items:center;gap:15px;margin-bottom:25px}.personalization-quantity label{font-size:12px;flex:1}.personalization-quantity>span{font-size:11px;color:var(--muted)}.personalization-price{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding-top:22px;border-top:1px solid var(--line)}.personalization-price>span{font-size:12px;color:var(--muted)}.personalization-price>strong{font-size:24px}.price-pending{font-size:11px;color:var(--muted);margin:8px 0 20px}#review-personalization{width:100%;min-height:47px}.local-preview-note{font-size:11px;color:var(--muted);margin-top:13px;text-align:center;line-height:1.6}.personalization-error{font-size:13px;color:var(--acento);border-left:2px solid var(--acento);padding:10px 15px;margin:10px 0 18px;background:var(--superficie)}.review-product{padding:19px 22px;background:var(--superficie);border-radius:3px;margin:23px 0}.review-product span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.review-product strong{font:23px/1.4 var(--display)}#personalization-summary{margin:0}#personalization-summary dt{font-size:11px;color:var(--muted);padding-top:16px}#personalization-summary dd{margin:5px 0 0;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.review-payment{display:flex;gap:12px;align-items:flex-start;margin:25px 0;color:var(--muted)}.review-payment>.icon{color:var(--acento);margin-top:3px}.review-payment p{font-size:12px;line-height:1.7}.review-actions{display:flex;flex-direction:column;gap:12px}.review-actions .button:disabled{transform:none;background:var(--principal);color:var(--sobre-principal);border-color:var(--principal)}.personalize-assurance{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:55px;padding-top:28px}.personalize-assurance span{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted)}.personalize-assurance .icon{color:var(--acento);height:25px;width:25px}
@media(max-width:1050px){.personalize-layout{gap:35px}.personalize-workspace h2{font-size:29px}.personalize-choices{gap:20px}.personalize-choice>div{padding:17px}.personalize-choice h3{font-size:22px}}
@media(max-width:760px){.personalize-page{padding:20px 20px 35px}.personalize-heading{padding:25px 0 18px}.personalize-heading h1{font-size:37px;max-width:300px;line-height:1.18}.personalize-heading h1 em{display:block}.personalize-heading p{font-size:12px;max-width:290px}.personalize-signature{display:none}.personalize-steps{margin-bottom:25px}.personalize-steps li{font-size:10px;line-height:1.5;gap:5px;flex-direction:column;align-items:flex-start;padding:14px 2px 14px 0}.personalize-steps li>span{font-size:10px}.personalize-layout{grid-template-columns:1fr;gap:35px}.personalization-preview{position:static}.personalization-photo .photo-window{aspect-ratio:1.35}.personalization-photo .atlas>img{height:270%;top:calc(var(--row,0) * -135% - 17.5%)!important}.preview-caption h2{font-size:22px}.dedication-card{padding:23px 22px 24px;margin:12px 9px 21px}.dedication-card p{font-size:22px;max-height:170px}.personalize-workspace h2{font-size:30px}.personalization-field textarea,.personalization-field select{font-size:16px}.personalization-extra input,.personalization-quantity input{font-size:16px}.personalize-choices{grid-template-columns:1fr;gap:17px}.personalize-choice{display:grid;grid-template-columns:110px minmax(0,1fr)}.choice-photo{align-self:start;background:var(--superficie)}.choice-photo .photo-window{height:auto;min-height:0;aspect-ratio:1}.personalize-choice>div{padding:17px 15px}.personalize-choice h3{font-size:20px}.personalize-choice .eyebrow{font-size:8px}.personalize-choice p{font-size:12px}.personalize-choice .button{font-size:9px;padding:10px;min-height:38px;margin-top:14px;gap:8px}.chooser-heading h2{font-size:26px}.chooser-heading p{font-size:12px}.personalize-assurance{flex-direction:column;gap:18px;margin-top:35px;padding-top:25px}.personalize-assurance span{font-size:11px}.personalization-quantity{gap:12px}}
