.promo-trigger{position:fixed;right:22px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;border:1px solid #e3d8ce;border-radius:50px;background:#9b4325;color:#fff;box-shadow:0 5px 25px #351f1235;padding:14px 20px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}.promo-trigger::before{content:'✦';color:#bdf27d;margin-right:9px}.promo-dialog{width:min(480px,calc(100vw - 28px));max-width:none;max-height:min(850px,calc(100dvh - 32px));margin:auto;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 25px 100px #0005;color:#302a26;overflow:hidden;font-family:Arial,sans-serif}.promo-dialog[open]{display:flex;flex-direction:column}.promo-dialog::backdrop{background:rgba(23,29,23,.57)}.promo-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#d86c2e;padding:18px 20px;color:#3c2314;flex:none}.promo-header p{font-size:9px;font-weight:700;letter-spacing:1.5px;margin:0 0 5px}.promo-header h2{font:700 24px/1.15 Arial,sans-serif;letter-spacing:-.6px;margin:0}.promo-close{font:400 30px/1 Arial,sans-serif;background:none;border:0;color:#3c2314;cursor:pointer;width:44px;height:44px;border-radius:50%}.promo-close:hover{background:#ffffff55}.promo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #e9ece4;flex:none}.promo-toolbar label{font-size:12px;color:#645e5a}.promo-toolbar select{font:600 12px Arial,sans-serif;color:#493930;border:1px solid #d5dfd0;border-radius:7px;background:#fff;padding:9px;max-width:70%}.promo-scroll{overflow-y:auto;overscroll-behavior:contain;padding:0 16px 15px;min-height:0;scrollbar-width:thin}.promo-intro{font-size:11px;color:#706660;margin:13px 0}.promo-cards{display:grid;gap:14px}.promo-card{border-radius:9px;overflow:hidden;border:1px solid #ffffffb0;box-shadow:0 2px 5px #35282016}.promo-card-link{display:flex;position:relative;align-items:center;min-height:151px;text-decoration:none!important;color:inherit!important;isolation:isolate}.promo-card-link::before{content:'';position:absolute;inset:10px;border:1px solid #ffffff66;border-radius:5px;pointer-events:none}.promo-card-link:hover .promo-cta{text-decoration-thickness:2px}.promo-card-copy{width:74%;padding:22px 18px 20px 10px;z-index:1}.promo-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;margin:0 0 7px;line-height:1.4}.promo-card h3{font:700 22px/1.08 Arial,sans-serif;letter-spacing:-.6px;margin:0 0 8px;color:inherit}.promo-text{font-size:12px;line-height:1.45;margin:0 0 13px}.promo-cta{font-size:10px;font-weight:700;letter-spacing:.8px;text-decoration:underline;text-underline-offset:4px}.promo-conditions{margin:0;padding:9px 12px;background:#ffffffb5;font-size:10px;line-height:1.5;color:#453b36}.promo-mint{background:linear-gradient(115deg,#ebcdbc,#cc7f53);color:#4c2b18}.promo-pink{background:linear-gradient(115deg,#ffeade,#fcd2ba);color:#8a4923}.promo-sage{background:linear-gradient(115deg,#eef1d8,#d6e4a9);color:#465827}.promo-blue{background:linear-gradient(115deg,#e1ecff,#b5cdf1);color:#274b80}.promo-peach{background:linear-gradient(115deg,#ffe6ce,#ffc693);color:#794720}.promo-lilac{background:linear-gradient(115deg,#eee4ff,#d8c0f1);color:#664482}.promo-art{position:relative;display:block;flex:0 0 26%;height:120px;opacity:.9}.promo-art i,.promo-art b,.promo-art em{position:absolute;display:block;font-style:normal}.art-duo i,.art-duo b{width:33px;height:75px;border-radius:5px 5px 10px 10px;background:linear-gradient(90deg,#cfb5f5,#a587d4);top:20px;left:19px;transform:rotate(-10deg);box-shadow:3px 8px 12px #6f3e2222}.art-duo b{left:54px;top:33px;background:linear-gradient(90deg,#e0ecff,#b5c9ee);transform:rotate(10deg)}.art-duo i::before,.art-duo b::before{content:'';position:absolute;top:-7px;left:6px;width:21px;height:8px;border-radius:2px;background:#fff9}.art-gift i{width:62px;height:66px;left:23px;top:31px;border-radius:5px;background:#fff5e1;transform:rotate(-8deg);box-shadow:4px 7px 0 #dfa88844}.art-gift i::before{content:'';position:absolute;left:24px;width:13px;height:100%;background:#e8a076}.art-gift i::after{content:'✦';position:absolute;top:-31px;left:13px;font-size:49px;color:#d38151}.art-leaf i,.art-leaf b{width:37px;height:65px;background:#81a454;left:35px;top:26px;border-radius:70% 0 70% 0;transform:rotate(-25deg)}.art-leaf b{left:61px;top:50px;width:25px;height:45px;transform:rotate(30deg);background:#a2bb69}.art-mask i{width:64px;height:83px;background:#fffffff0;top:19px;left:24px;transform:rotate(-10deg);border:3px solid #c3d9f4;box-shadow:7px 6px 0 #ffffff66}.art-mask i::after{content:'◉ ◉';display:block;color:#789abd;padding-top:22px;text-align:center;border-bottom:2px solid #e6c2ad;height:30px;margin:8px;font-size:11px}.art-student i{width:68px;height:55px;background:#fff2dc;border-radius:5px;top:35px;left:23px;transform:rotate(-10deg);box-shadow:4px 5px 0 #d6a16c44}.art-student i::after{content:'STUDENT';display:block;text-align:center;font:700 9px Arial;color:#a2682f;padding-top:22px;letter-spacing:1px}.art-star i::before{content:'✦';font-size:95px;line-height:1;position:absolute;left:15px;top:10px;color:#fff7}.art-star b::before{content:'✦';font-size:42px;position:absolute;left:58px;top:67px;color:#aa7bc5}.promo-status,.promo-disclosure{font-size:10px;line-height:1.55;color:#6a7067;margin:14px 0 0}.promo-disclosure a{color:inherit}.promo-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 18px;border-top:1px solid #e8ece4;background:#fafcf8;flex:none}.promo-footer label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.promo-footer input{width:16px;height:16px;accent-color:#5b3d2c}.promo-done{background:#4c3325;color:white;border:0;border-radius:6px;padding:10px 17px;font:600 12px Arial;cursor:pointer}.promo-dialog :focus-visible,.promo-trigger:focus-visible{outline:3px solid #4d2876;outline-offset:3px}@media(max-width:520px){.promo-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:12px}.promo-trigger{right:14px;bottom:max(16px,env(safe-area-inset-bottom));font-size:12px;padding:13px 16px}.promo-scroll{padding:0 12px 13px}.promo-card h3{font-size:20px}.promo-art{transform:scale(.85);transform-origin:center}.promo-header{padding:13px 16px}.promo-toolbar{padding:10px 14px}.promo-card-copy{padding-right:12px}.promo-eyebrow{font-size:8px;letter-spacing:1px}}
