/* MR CEYLON gifting / personal request flow */
.gift-checkout-steps{display:grid;gap:0;margin:23px 0 22px;border:1px solid var(--edge);background:linear-gradient(130deg,rgba(42,72,65,.20),rgba(19,36,39,.13));border-radius:12px;padding:5px 17px;backdrop-filter:blur(12px)}
.gift-checkout-steps>div{display:flex;gap:16px;align-items:center;min-height:49px;padding:11px 0;border-bottom:1px solid var(--edge);font-size:12px;line-height:1.45;color:var(--ink)}
.gift-checkout-steps>div:last-child{border-bottom:0}
.gift-checkout-steps b{font:600 11px Georgia,serif;letter-spacing:.075em;color:var(--gold);white-space:nowrap}
.summary a.gift-request-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:18px 21px;background:var(--gold);border:1px solid var(--gold);border-radius:9px;color:#101c1b;font:700 15px 'DM Sans',Arial,sans-serif;line-height:1.25;text-decoration:none;box-shadow:0 9px 27px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.24);transition:transform .19s,box-shadow .19s}
.summary a.gift-request-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.summary a.gift-request-cta span{font-size:22px;font-weight:400}
.summary a.gift-request-cta:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.summary .gift-request-assurance{margin-top:14px;margin-bottom:20px;font-size:11px;line-height:1.7;color:var(--muted)}
.summary .gift-request-assurance strong{color:var(--ink)}
#personalize .form #giftContactName,#personalize .form #giftDeliveryCity{width:100%;min-height:43px}
body[data-theme="A"] .gift-checkout-steps{background:linear-gradient(135deg,rgba(239,232,220,.62),rgba(253,252,249,.68))}
body[data-theme="D"] .summary a.gift-request-cta{color:#101416}
@media(max-width:700px){.gift-checkout-steps{padding:4px 13px;margin:18px 0}.gift-checkout-steps>div{font-size:11px;min-height:44px;padding:9px 0}.summary a.gift-request-cta{font-size:14px;min-height:59px;padding:17px}}
@media(prefers-reduced-motion:reduce){.summary a.gift-request-cta{transition:none}}
