.shop-back-banner{background:#e9e2d3;border-radius:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,76px);margin-block:48px;padding:clamp(22px,4vw,48px);display:grid}.shop-back-artwork{background:#28323c;border-radius:22px;width:100%;max-width:440px;display:block;overflow:hidden}.shop-back-artwork img{width:100%;height:auto;display:block}.shop-back-banner-copy .eyebrow{align-items:center;gap:10px;display:flex}.shop-back-banner-copy .eyebrow svg{width:22px;height:22px}.shop-back-banner h2{letter-spacing:-2px;margin:16px 0 22px;font-size:clamp(42px,5vw,72px);line-height:1.02}.shop-back-banner h2 em{color:#96323c;font-style:normal}.shop-back-banner-copy>p:not(.eyebrow){max-width:660px}.shop-back-lead{font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.6}.shop-back-actions{flex-wrap:wrap;gap:14px;margin-block:26px;display:flex}.shop-back-smallprint{color:#53616b;margin:18px 0 0;font-size:13px!important;line-height:1.7!important}.shop-back-smallprint a{text-underline-offset:3px;text-decoration:underline}.shop-back-backdrop{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#162027b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shop-back-dialog{background:#fff;border-radius:28px;flex-direction:column;width:min(850px,100%);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 100px #101a244d}.shop-back-dialog-top{color:#fff;background:#28323c;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.shop-back-dialog-top>span{letter-spacing:2px;font-size:22px;font-weight:800}.shop-back-dot{color:#50dc8d}.shop-back-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #718089;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.shop-back-dialog-body{overscroll-behavior:contain;min-height:0;padding:32px clamp(22px,5vw,44px);overflow-y:auto}.shop-back-dialog h2{letter-spacing:-1px;margin:12px 0 20px;font-size:clamp(32px,4vw,50px);line-height:1.1}.shop-back-dialog-body>p{line-height:1.8}.shop-back-steps{counter-reset:promotion-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.shop-back-steps li{counter-increment:promotion-step;background:#f3f5f2;border-radius:20px;padding:20px}.shop-back-steps li:before{content:counter(promotion-step,decimal-leading-zero);color:#96323c;margin-bottom:12px;font-weight:800;display:block}.shop-back-steps strong,.shop-back-steps span{display:block}.shop-back-steps span{color:#53616b;margin-top:8px;font-size:14px;line-height:1.7}.shop-back-dialog-cta{background:#e1f6e9;border-radius:20px;margin-bottom:24px;padding:22px}.shop-back-dialog-cta p{margin:14px 0 0;font-size:13px;line-height:1.7}.shop-back-rules{border:1px solid #dce3dd;border-radius:20px;padding:20px}.shop-back-rules summary{cursor:pointer;min-height:24px;font-weight:700}.shop-back-terms section{margin-top:24px}.shop-back-terms h3{margin-bottom:10px;font-size:19px;line-height:1.4}.shop-back-terms p{margin:0;font-size:15px;line-height:1.9}.shop-back-rules>p{font-size:13px;line-height:1.8}.shop-back-rules a{text-decoration:underline}.shop-back-dialog a:focus-visible,.shop-back-close:focus-visible,.shop-back-rules summary:focus-visible{outline-offset:4px;outline:3px solid #50dc8d}@media (max-width:760px){.shop-back-banner{border-radius:22px;grid-template-columns:1fr;gap:24px;margin-block:28px}.shop-back-artwork{max-width:100%;margin:auto}.shop-back-banner h2{font-size:46px}.shop-back-backdrop{padding:0}.shop-back-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.shop-back-dialog-top{padding:14px 20px}.shop-back-dialog-body{padding:24px 20px max(24px,env(safe-area-inset-bottom))}.shop-back-steps{grid-template-columns:1fr;gap:10px}.shop-back-steps li{padding:16px}.shop-back-steps li:before{float:left;margin:0 14px 0 0}.shop-back-dialog-cta .button{justify-content:center;width:100%}.shop-back-actions .button{flex:190px;justify-content:center}}
