.partner-referral-banner{display:block!important;max-width:1000px;padding:24px;margin:24px auto;border:1px solid #bcc7b3;border-radius:18px;background:#f1f4ea;color:#263d32;position:relative;z-index:10;box-sizing:border-box}.partner-referral-banner h2{font-size:clamp(22px,3vw,32px);line-height:1.25;margin:10px 0 18px}.partner-referral-banner p{line-height:1.65}.partner-referral-banner .fine{font-size:13px;max-width:850px}.partner-referral-choice{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #bec8b5;border-radius:10px;background:white}.partner-referral-choice input{width:20px;min-width:20px;height:20px;margin-top:4px}.partner-referral-banner .actions{display:flex;flex-wrap:wrap;gap:10px}.partner-referral-banner button{white-space:normal;min-height:44px}.partner-referral-confirmed{font-weight:500}@media(max-width:760px){.partner-referral-banner{margin:14px;padding:18px}.partner-referral-banner .actions{flex-direction:column}.partner-referral-banner button{width:100%}}

.partner-shop-consent{border-top:1px solid #bcc7b3;margin-top:22px;padding-top:16px}.partner-shop-consent h3{font-size:20px}.partner-shop-consent .partner-referral-choice{margin-bottom:12px}
.partner-gift-choice{background:#fff;border:1px solid #bec8b5;border-radius:14px;padding:20px;margin:20px 0}.partner-gift-choice h3{margin-top:0}.partner-gift-choice fieldset{border:0;padding:0;margin:18px 0}.partner-gift-choice legend{font-weight:600;margin-bottom:12px}.partner-gift-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-gift-option{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:64px;padding:14px;border:1px solid #bec8b5;border-radius:10px}.partner-gift-option:has(input:checked){border-color:#794153;background:#f7eff2}.partner-gift-option input{width:20px!important;min-width:20px;height:20px;padding:0;margin:0;accent-color:#794153}.partner-gift-choice [role=alert]{color:#793748}.partner-gift-choice [role=status]{font-weight:500}.partner-gift-choice button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:520px){.partner-gift-options{grid-template-columns:1fr}.partner-gift-choice{padding:16px}}

.partner-couple-entry{border-top:1px solid #c6d1be;margin:20px 0;padding:8px 0}.partner-couple-entry h3{font:400 clamp(28px,4vw,40px)/1.15 Georgia,serif}.partner-couple-entry>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#526745;color:white;border-radius:28px;text-decoration:none;font-weight:650;box-sizing:border-box}.partner-couple-entry>a:focus-visible{outline:3px solid #7d4056;outline-offset:4px}
