.msg-bon-page,.msg-promo-page{max-width:1320px;margin:auto;padding:28px 36px 70px;color:#3a1644}.msg-bon-crumb{font:13px/1.5 Arial,sans-serif;color:#746277;display:flex;gap:10px}.msg-bon-crumb a{color:#3a1644}.msg-bon-heading{padding:36px 0 38px;max-width:780px}.msg-bon-heading .eyebrow{font-size:11px;letter-spacing:2.2px;color:#765876}.msg-bon-heading h1{font:400 clamp(38px,4.3vw,62px)/1.08 Georgia,serif;color:#3a1644;margin:15px 0 21px;letter-spacing:-1.5px}.msg-bon-heading h1 em,.msg-bon-how h2 em{font-weight:400}.msg-bon-heading>p:last-child{font:16px/1.8 Arial,sans-serif;color:#64536a}.msg-bon-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:62px;align-items:start}.msg-bon-preview{position:sticky;top:28px}.msg-bon-card{position:relative;overflow:hidden;isolation:isolate;box-sizing:border-box;background:radial-gradient(ellipse at 100% 0,#67416c 0,transparent 65%),linear-gradient(135deg,#47234f,#301039);border:1px solid #b7955f;border-radius:19px;padding:32px 34px;color:#f7edda;box-shadow:0 18px 42px #3a16441a;min-height:385px}.msg-bon-card:after{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-220px;bottom:-160px;border:1px solid #dfbd7855;border-radius:50%;box-shadow:0 0 0 20px #dfbd7809,0 0 0 40px #dfbd7810,0 0 0 60px #dfbd7806}.msg-bon-signature{display:flex;align-items:center;gap:12px;font:26px Georgia,serif;color:#dfbd78}.msg-bon-signature img{width:52px!important;height:52px!important;object-fit:contain;margin:0!important}.msg-bon-spark{margin-left:auto;color:#dfbd78;font-size:32px}.msg-bon-card .msg-bon-overline{font:10px/1.5 Arial,sans-serif;letter-spacing:2.4px;color:#dfbd78;margin:26px 0 14px}.msg-bon-card h2{font:400 clamp(27px,2.5vw,39px)/1.17 Georgia,serif!important;color:#f7edda!important;letter-spacing:-.4px;margin:0 0 18px!important}.msg-bon-card h2 em{font-weight:400}.msg-bon-card .msg-bon-value{font:36px/1.2 Georgia,serif!important;color:#dfbd78;margin:0 0 22px}.msg-bon-personal{font:14px/1.8 Arial,sans-serif;color:#f6eadb}.msg-bon-personal p{margin:8px 0}.msg-bon-wishes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:15px}.msg-bon-expiry{font:11px/1.7 Arial,sans-serif;color:#e1ceb1;margin:24px 0 0}.msg-bon-code{font:17px/1.8 monospace;color:#fff;overflow-wrap:anywhere;padding-top:16px;border-top:1px solid #dfbd7855;letter-spacing:.5px}.msg-bon-preview-hint{font:12px/1.7 Arial,sans-serif;color:#746277;text-align:center;margin:15px 0 22px}.msg-bon-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;border-block:1px solid #e9ded1}.msg-bon-benefits p{margin:0;font:13px/1.7 Arial,sans-serif;color:#766579}.msg-bon-benefits strong{display:block;color:#3a1644;font-size:14px;margin-bottom:6px}.msg-bon-form{background:#fff;border:1px solid #e5daca;border-radius:18px;padding:30px;color:#3a1644;font:14px/1.7 Arial,sans-serif}.msg-bon-form fieldset{border:0;padding:0 0 27px;margin:0 0 24px;min-width:0;border-bottom:1px solid #eee5db}.msg-bon-form legend{font:500 23px/1.4 Georgia,serif;color:#3a1644;padding:0 0 18px;width:100%;float:none}.msg-bon-form legend>span{display:inline-flex;align-items:center;justify-content:center;font:12px Arial,sans-serif;color:#816837;background:#f5eee1;width:29px;height:29px;border-radius:50%;margin-right:10px;vertical-align:3px}.msg-bon-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.msg-bon-form .msg-bon-amounts button{font:600 13px Arial,sans-serif;background:#fff;color:#3a1644;border:1px solid #d8cbda;border-radius:8px;padding:12px 5px;min-height:44px;margin:0;letter-spacing:0;text-transform:none;box-shadow:none;white-space:nowrap}.msg-bon-form .msg-bon-amounts button[aria-pressed=true]{color:#fff;background:#3a1644;border-color:#3a1644}.msg-bon-field{display:block!important;margin:0 0 17px!important;min-width:0}.msg-bon-field>span{display:block;font:600 13px/1.6 Arial,sans-serif;margin-bottom:7px;color:#3a1644}.msg-bon-form .msg-bon-field input,.msg-bon-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8cddd;border-radius:9px;background:#fff;color:#342039;font:16px/1.5 Arial,sans-serif;box-shadow:none;min-height:46px;padding:11px 13px;margin:0}.msg-bon-form textarea{min-height:114px;resize:vertical}.msg-bon-form input::placeholder,.msg-bon-form textarea::placeholder{color:#86768c;opacity:1;font-weight:400}.msg-bon-form small{font:12px/1.6 Arial,sans-serif;color:#756178;display:block}.msg-bon-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.msg-bon-message-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.msg-bon-message-footer button{appearance:none;background:transparent;color:#5f3769;font:12px/1.6 Arial,sans-serif;border:0;border-bottom:1px solid #bda0bc;border-radius:0;padding:0;min-height:30px;margin:0;text-transform:none;letter-spacing:0}.msg-bon-delivery{display:grid;gap:9px;margin-bottom:20px}.msg-bon-delivery label{border:1px solid #ded2df;border-radius:10px;padding:13px 14px;display:flex;align-items:center;gap:12px;margin:0;cursor:pointer}.msg-bon-delivery label:has(input:checked){border-color:#74517d;background:#f8f3f8;box-shadow:inset 0 0 0 1px #74517d}.msg-bon-delivery input[type=radio]{accent-color:#3a1644;margin:0;width:18px;height:18px;flex:none}.msg-bon-delivery strong{display:block;font:600 14px/1.5 Arial,sans-serif;color:#3a1644}.msg-bon-delivery small{font-size:12px;margin-top:3px}.msg-bon-form [data-bon-panel]>p{font:13px/1.8 Arial,sans-serif;color:#6d5973}.msg-bon-form [hidden],.msg-bon-card [hidden]{display:none!important}.msg-bon-summary{padding:0 0 20px;font:14px/1.7 Arial,sans-serif;color:#6d5973}.msg-bon-summary>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:9px}.msg-bon-summary strong{color:#3a1644;white-space:nowrap}.msg-bon-total{border-top:1px solid #e4daca;padding-top:17px;margin-top:14px;font-size:18px;color:#3a1644}.msg-bon-form .msg-bon-submit{display:flex;gap:20px;align-items:center;justify-content:space-between;width:100%;background:#3a1644;color:#fff;border:1px solid #3a1644;min-height:56px;white-space:normal;text-align:left;border-radius:9px;padding:16px 19px;font:600 14px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0}.msg-bon-submit:hover{background:#52265e!important}.msg-bon-submit span{font-size:24px}.msg-bon-after{color:#746277;font:12px/1.8 Arial,sans-serif;margin:15px 0 0}.msg-bon-form :is(input,textarea,button):focus-visible,.msg-gift-redeem :is(input,button):focus-visible{outline:2px solid #7a4b89;outline-offset:3px}.msg-bon-how{margin:70px 0 50px;padding:40px 0;border-block:1px solid #e8ddcf}.msg-bon-how .eyebrow{font:10px Arial,sans-serif;letter-spacing:2px;color:#79607c}.msg-bon-how h2,.msg-bon-faq h2{font:400 34px/1.3 Georgia,serif;color:#3a1644;margin:15px 0 30px}.msg-bon-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.msg-bon-how article>span{font:italic 24px Georgia,serif;color:#a0844d}.msg-bon-how h3{font:400 22px/1.4 Georgia,serif;color:#3a1644;margin:15px 0 8px}.msg-bon-how article p,.msg-bon-faq p{font:14px/1.9 Arial,sans-serif;color:#6d5973}.msg-bon-faq{max-width:850px;margin:auto}.msg-bon-faq details{border-bottom:1px solid #e2d8e3;padding:17px 0}.msg-bon-faq summary{font:600 15px/1.6 Arial,sans-serif;cursor:pointer;color:#3a1644}.msg-bon-faq details p{margin:15px 0 0}.msg-bon-faq>p{margin-top:28px}.msg-promo-page{min-height:60vh}.msg-promo-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 0 35px}.msg-promo-links a{font:14px/1.7 Arial,sans-serif;color:#3a1644;border-bottom:1px solid #d7c2d8}.msg-promo-page .products{width:100%}.msg-gift-redeem{padding:21px 22px;margin-top:24px;border:1px solid #d9c9de;border-radius:12px;background:#fcf9fc}.msg-gift-redeem summary{font:600 15px/1.7 Arial,sans-serif;color:#3a1644;cursor:pointer}.msg-gift-redeem form{margin:18px 0 0}.msg-gift-redeem form>div{display:flex;gap:8px}.msg-gift-redeem input{min-width:0;flex:1;box-shadow:none;font:16px Arial,sans-serif}.msg-gift-redeem button{color:#fff;background:#3a1644;font:600 13px Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;border-radius:7px}.msg-gift-redeem p{font:13px/1.8 Arial,sans-serif;margin:12px 0 0;color:#6d5973}.msg-unified .ms-nav>a.ms-nav-gift{color:#3a1644;border-bottom:1px solid #c4a15d}.msg-unified .ms-nav>a.ms-nav-promo{color:#683160}.home-gift-photo.msg-bon-home{display:flex;align-items:center;justify-content:center;background:#f0e7dc;padding:32px;min-height:360px}.home-gift-photo.msg-bon-home .msg-bon-card{width:100%;max-width:450px;min-height:330px;transform:rotate(-3deg)}.home-gift-photo.msg-bon-home .msg-bon-personal{display:none}.home-gift-photo.msg-bon-home h2{font-size:31px!important}.msg-bon-admin{margin:0;background:#f7f3ed;font:15px/1.8 Arial,sans-serif;color:#3a1644}.msg-bon-admin main{max-width:900px;margin:35px auto;padding:0 24px}.msg-bon-print{max-width:650px;margin:auto}.msg-bon-print-info{padding:18px 26px;font-size:13px}.msg-bon-print-info h2{font:26px Georgia,serif}.msg-bon-operations{margin:40px 0;padding:28px;background:#fff;border:1px solid #ddd1df;border-radius:12px;overflow-wrap:anywhere}.msg-bon-operations :is(input,select,button){padding:10px;border:1px solid #c6b2cf;border-radius:6px;font:14px Arial,sans-serif;box-sizing:border-box}.msg-bon-operations button{background:#3a1644;color:#fff}.msg-bon-operations a{color:#62326c}.msg-bon-operations h1{font:30px Georgia,serif}.msg-bon-operations li{font-size:13px}
@media(min-width:1100px){.msg-unified .ms-nav{gap:18px}}
@media(max-width:900px){.msg-bon-layout{gap:28px}.msg-bon-form{padding:23px}.msg-bon-card{padding:26px}.msg-bon-amounts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.msg-bon-page,.msg-promo-page{padding:18px 18px 45px}.msg-bon-heading{padding:24px 0}.msg-bon-heading h1{font-size:39px;letter-spacing:-1px}.msg-bon-heading>p:last-child{font-size:14px}.msg-bon-layout{grid-template-columns:1fr;gap:27px}.msg-bon-preview{position:static}.msg-bon-card{min-height:320px;padding:25px}.msg-bon-card h2{font-size:32px!important}.msg-bon-card .msg-bon-value{font-size:32px!important}.msg-bon-signature{font-size:24px}.msg-bon-signature img{width:44px!important;height:44px!important}.msg-bon-overline{margin-top:19px!important}.msg-bon-benefits{gap:20px;padding:18px 0}.msg-bon-benefits p{font-size:12px}.msg-bon-form{padding:22px 18px}.msg-bon-form legend{font-size:23px}.msg-bon-field-pair{gap:12px}.msg-bon-amounts{grid-template-columns:repeat(4,1fr)}.msg-bon-form .msg-bon-amounts button{font-size:12px}.msg-bon-how{margin-top:38px;padding:30px 0}.msg-bon-how>div{grid-template-columns:1fr;gap:23px}.msg-bon-how h2,.msg-bon-faq h2{font-size:29px}.msg-bon-how article{border-bottom:1px solid #e9ded0;padding-bottom:20px}.msg-bon-faq summary{font-size:14px}.msg-bon-message-footer{align-items:start}.msg-bon-message-footer small{white-space:nowrap;font-size:11px}.msg-gift-redeem{padding:16px}.msg-gift-redeem form>div{flex-wrap:wrap}.msg-gift-redeem button{min-height:44px}.home-gift-photo.msg-bon-home{padding:24px;min-height:330px}.msg-bon-admin main{padding:0 14px}.msg-bon-operations{padding:18px}}
@media print{.msg-bon-admin{background:#fff}.msg-bon-admin main{margin:0 auto;padding:0;width:165mm;max-width:100%}.msg-bon-operations{display:none!important}.msg-bon-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none;border-radius:8px;break-inside:avoid}.msg-bon-print-info{break-inside:avoid}.msg-bon-signature img{width:50px!important;height:50px!important}@page{size:A4;margin:18mm}}

/* The shared storefront intentionally resets #main and controls; keep this form scoped. */
body.msg-unified #main.msg-bon-page,body.msg-unified #main.msg-promo-page{max-width:1320px!important;padding:28px 36px 70px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box}
body.msg-unified .msg-bon-form legend{font:500 23px/1.4 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;border:0!important;padding:0 0 18px!important}
body.msg-unified .msg-bon-form .msg-bon-field input,body.msg-unified .msg-bon-form textarea{border-radius:9px!important;background:#fff!important;font:16px/1.5 Arial,sans-serif!important;box-shadow:none!important;min-height:46px!important;height:auto!important;margin:0!important;padding:11px 13px!important}
body.msg-unified .msg-bon-form textarea{min-height:114px!important}
body.msg-unified .msg-bon-form .msg-bon-amounts button{border-radius:8px!important;font:600 13px/1.5 Arial,sans-serif!important;margin:0!important;text-transform:none!important}
body.msg-unified .msg-bon-form .msg-bon-submit{border-radius:9px!important;font:600 14px/1.5 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
@media(max-width:700px){body.msg-unified #main.msg-bon-page,body.msg-unified #main.msg-promo-page{padding:18px 18px 45px!important}}

.msg-promo-links a[aria-current=page]{font-weight:700;border-bottom:2px solid #3a1644}.msg-bon-security-info{margin:22px 0}.msg-bon-security-info h3{font:400 22px/1.4 Georgia,serif!important;color:#3a1644!important;text-transform:none!important}.msg-bon-security-info>p{font:13px/1.8 Arial,sans-serif;color:#6d5973}

/* Keep the gift card level, fully visible and aligned on phones. */
@media(max-width:700px){body.msg-unified .home-gift-photo.msg-bon-home{height:auto!important;min-height:0!important;display:block;padding:20px;overflow:visible;box-sizing:border-box}body.msg-unified .home-gift-photo.msg-bon-home .msg-bon-card{transform:none!important;width:100%;max-width:none;min-height:0;height:auto;margin:0;padding:24px 20px;border-radius:14px}body.msg-unified .home-gift-photo.msg-bon-home .msg-bon-signature{gap:9px;font-size:23px}body.msg-unified .home-gift-photo.msg-bon-home .msg-bon-spark{font-size:25px}body.msg-unified .home-gift-photo.msg-bon-home h2{font-size:28px!important;line-height:1.2!important}body.msg-unified .home-gift-photo.msg-bon-home .msg-bon-expiry{font-size:11px;line-height:1.7}body.msg-unified .msg-bon-field-pair{grid-template-columns:1fr}body.msg-unified .msg-bon-signature>span{min-width:0}body.msg-unified .msg-bon-message-footer{flex-wrap:wrap}}
@media(max-width:360px){body.msg-unified .home-gift-photo.msg-bon-home{padding:14px}body.msg-unified .home-gift-photo.msg-bon-home .msg-bon-card{padding:21px 17px}body.msg-unified .home-gift-photo.msg-bon-home .msg-bon-signature{font-size:21px}body.msg-unified .home-gift-photo.msg-bon-home .msg-bon-signature img{width:36px!important;height:36px!important}body.msg-unified .home-gift-photo.msg-bon-home h2{font-size:25px!important}}

@media(max-width:700px){body.msg-unified .home-gift-photo.msg-bon-home{max-height:none!important;flex:0 0 auto!important;align-self:stretch;overflow:visible!important}body.msg-unified .home-gift:has(.msg-bon-home){overflow:visible!important;height:auto!important}body.msg-unified .home-gift:has(.msg-bon-home) .home-gift-copy{border-radius:14px 14px 0 0}body.msg-unified .home-gift-photo.msg-bon-home{border-radius:0 0 14px 14px}}
