/* Isolated draft; scopes only the opt-in homepage block. */
#certificate.gift-v7:has(> .sm-home-gift){display:block;padding:0;overflow:visible}
.sm-home-gift{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"intro art" "nominals art" "actions art";align-items:center;gap:22px 24px;padding:clamp(28px,3.5vw,52px);border-radius:inherit;background:var(--soft,#f8eff3);color:var(--ink,#251b21);font:inherit}
.sm-home-gift,.sm-home-gift *{box-sizing:border-box;min-width:0}
.sm-home-gift__intro{grid-area:intro}
#certificate .sm-home-gift__intro h2{max-width:23ch;margin:0 0 24px;font-size:clamp(28px,2.85vw,48px);line-height:1.1;letter-spacing:-.025em;font-weight:800;text-wrap:balance}
#certificate .sm-home-gift__intro p{max-width:48ch;margin:0;color:var(--muted,#665b62);font-size:clamp(17px,1.45vw,22px);line-height:1.5}
.sm-home-gift__intro strong{color:var(--accent,#ce1858);white-space:nowrap;font-weight:750}
.sm-home-gift__art{grid-area:art;margin:0;align-self:center}
.sm-home-gift__art picture{display:block;width:100%}
.sm-home-gift__art img{display:block;width:100%;height:auto;object-fit:contain;image-rendering:auto}
.sm-home-gift__nominals{grid-area:nominals;margin:0;padding:0;border:0}
.sm-home-gift__nominals legend{margin:0 0 10px;padding:0;color:var(--muted,#665b62);font-size:14px;font-weight:700;line-height:1.4}
.sm-home-gift__nominals>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.sm-home-gift__nominals label{position:relative;cursor:pointer}
.sm-home-gift__nominals input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sm-home-gift__nominals label>span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;border:1px solid #d9bbc8;border-radius:14px;background:#fff;color:var(--ink,#251b21);font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.sm-home-gift__nominals input:checked+span{background:var(--accent-dark,#ad1148);border-color:var(--accent-dark,#ad1148);color:#fff}
.sm-home-gift__nominals input:focus-visible+span{outline:2px solid var(--accent-dark,#ad1148);outline-offset:3px}
.sm-home-gift__actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}
.sm-home-gift__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border:1px solid transparent;border-radius:16px;background:var(--accent,#ce1858);color:#fff;font-size:17px;font-weight:750;line-height:1.3;text-decoration:none;transition:background .18s}
.sm-home-gift__cta:focus-visible{outline:2px solid var(--accent-dark,#ad1148);outline-offset:4px}
#certificate .sm-home-gift__email{display:flex;align-items:center;gap:12px;max-width:240px;margin:0;color:var(--muted,#665b62);font-size:14px;font-weight:600;line-height:1.4}
.sm-home-gift__email svg{display:block;width:30px;height:30px;flex:0 0 30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (pointer:fine){.sm-home-gift__nominals label:hover>input:not(:checked)+span{background:#fff6f9;border-color:var(--accent-dark,#ad1148)}.sm-home-gift__cta:hover{background:var(--accent-dark,#ad1148);color:#fff}}
@media(max-width:1000px) and (min-width:801px){.sm-home-gift__nominals>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-home-gift{gap:20px;padding:30px}.sm-home-gift__actions{gap:14px}}
@media(max-width:800px){.sm-home-gift{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "art" "nominals" "actions";gap:24px;padding:28px}.sm-home-gift__intro h2{max-width:24ch}.sm-home-gift__art{justify-self:center;width:min(100%,440px)}.sm-home-gift__nominals>div{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:480px){.sm-home-gift{padding:24px 20px;gap:22px}#certificate .sm-home-gift__intro h2{margin-bottom:16px;font-size:28px}#certificate .sm-home-gift__intro p{font-size:17px}.sm-home-gift__nominals>div{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-home-gift__nominals label>span{min-height:46px;font-size:15px}.sm-home-gift__cta{width:100%;font-size:16px}.sm-home-gift__actions{gap:16px}#certificate .sm-home-gift__email{max-width:none;font-size:14px}.sm-home-gift__art{width:min(100%,330px)}}
@media(prefers-reduced-motion:reduce){.sm-home-gift__nominals label>span,.sm-home-gift__cta{transition:none}}

