.storefront-v60 .cart-membership-campaign>nav{flex-wrap:wrap;justify-content:flex-end}.storefront-v60 .cart-membership-campaign>nav button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 15px;border:1px solid rgba(50,28,33,.26);border-radius:11px;background:#fff;color:#321c21;font:800 10px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer;white-space:nowrap;transition:.2s ease}.storefront-v60 .cart-membership-campaign>nav button:hover{border-color:#321c21;transform:translateY(-1px)}.storefront-v60 .cart-membership-campaign>nav button:disabled{opacity:.55;cursor:wait}
.campaign-choice-open{overflow:hidden}.campaign-choice-modal{position:fixed;inset:0;z-index:13000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.campaign-choice-modal.is-open{opacity:1;visibility:visible}.campaign-choice-backdrop{position:absolute;inset:0;border:0;background:rgba(18,12,14,.67);backdrop-filter:blur(8px);cursor:pointer}.campaign-choice-panel{position:relative;width:min(520px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:24px;background:#fff;box-shadow:0 34px 100px rgba(20,8,12,.35);transform:translateY(18px) scale(.98);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.campaign-choice-modal.is-open .campaign-choice-panel{transform:none}.campaign-choice-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(38,22,27,.12);border-radius:50%;background:rgba(255,255,255,.92);color:#211518;cursor:pointer}.campaign-choice-close .icon{width:16px;height:16px}.campaign-choice-top{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;padding:26px 62px 20px 24px;background:linear-gradient(135deg,#241719,#6d2538);color:#fff}.campaign-choice-top>i{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.1);font-style:normal}.campaign-choice-top .icon{width:26px;height:26px}.campaign-choice-top span{display:block;margin-bottom:4px;color:rgba(255,255,255,.7);font-size:9px;font-weight:800;letter-spacing:.12em}.campaign-choice-top h2{margin:0;font-size:20px;line-height:1.25}.campaign-choice-content{padding:24px}.campaign-choice-content>p{margin:0 0 18px;color:#765e65;font-size:12px;line-height:1.7}.campaign-choice-benefit{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;margin-bottom:16px;padding:13px;border:1px solid rgba(109,37,56,.12);border-radius:14px;background:#fbf6f7}.campaign-choice-benefit i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#f0dfe4;color:#65273a;font-style:normal}.campaign-choice-benefit .icon{width:17px;height:17px}.campaign-choice-benefit b{display:block;color:#322126;font-size:11px}.campaign-choice-benefit small{display:block;margin-top:2px;color:#856b73;font-size:9px;line-height:1.45}.campaign-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.campaign-choice-actions a,.campaign-choice-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;border:1px solid #301d22;border-radius:13px;font:800 11px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer;text-decoration:none}.campaign-choice-actions a:first-child{grid-column:1/-1;background:#301d22;color:#fff}.campaign-choice-actions a:nth-child(2){background:#fff;color:#301d22}.campaign-choice-actions button{background:#f7f3f4;color:#301d22}.campaign-choice-actions button:disabled{opacity:.55;cursor:wait}
.web-push-prompt{position:fixed;right:20px;bottom:22px;z-index:12500;width:min(390px,calc(100vw - 28px));opacity:0;visibility:hidden;transform:translateY(20px);transition:.28s ease}.web-push-prompt.is-open{opacity:1;visibility:visible;transform:none}.web-push-prompt-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(145deg,#201d1e,#111);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.34)}.web-push-prompt-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#7d2942,#bc4969);box-shadow:0 10px 24px rgba(125,41,66,.35)}.web-push-prompt-icon .icon{width:23px;height:23px}.web-push-prompt-copy{min-width:0;padding-right:26px}.web-push-prompt-copy>span{display:block;margin-bottom:4px;color:rgba(255,255,255,.55);font-size:8px;font-weight:800;letter-spacing:.14em}.web-push-prompt-copy h3{margin:0;font-size:15px;line-height:1.3}.web-push-prompt-copy p{margin:6px 0 0;color:rgba(255,255,255,.68);font-size:10px;line-height:1.55}.web-push-prompt-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:2px}.web-push-prompt-actions button{min-height:41px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:transparent;color:#fff;font:800 10px/1 "Plus Jakarta Sans",sans-serif;cursor:pointer}.web-push-prompt-actions button:first-child{border-color:#fff;background:#fff;color:#171214}.web-push-prompt-actions button:disabled{opacity:.55;cursor:wait}.web-push-prompt-close{position:absolute;top:12px;right:12px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.web-push-prompt-close .icon{width:13px;height:13px}
@media(max-width:760px){.storefront-v60 .cart-membership-campaign>nav{display:grid;grid-template-columns:1fr 1fr}.storefront-v60 .cart-membership-campaign>nav button{grid-column:1/-1;width:100%}.campaign-choice-modal{align-items:end;padding:10px}.campaign-choice-panel{width:100%;border-radius:23px 23px 16px 16px}.campaign-choice-top{padding:23px 55px 18px 19px}.campaign-choice-content{padding:19px}.web-push-prompt{right:14px;bottom:82px;width:calc(100vw - 28px)}.web-push-prompt-card{grid-template-columns:44px minmax(0,1fr);padding:15px}.web-push-prompt-icon{width:44px;height:44px}.web-push-prompt-actions{grid-template-columns:1fr 1fr}.web-push-prompt-actions button{padding:0 10px}}
