
/* DjimlyStore v3.53 — approved reward, club and gift art assets */
:root{--ds353-blue:#176dd8;--ds353-navy:#101d35;--ds353-line:#e3e9f2}
.ds353-design-section{margin-top:18px}.ds353-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ds353-design{display:block;min-width:0;text-align:left;background:#fff;border:2px solid #e6ebf3;border-radius:15px;padding:6px;cursor:pointer;transition:border-color .16s,transform .16s;font-family:inherit;color:#18243a}
.ds353-design img{width:100%;aspect-ratio:1.65;object-fit:contain;display:block;border-radius:10px;background:#fff}
.ds353-design span{font-size:12px;font-weight:800;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 3px 4px}
.ds353-design.on{border-color:#176dd8;box-shadow:0 0 0 2px #176dd819}.ds353-design:active{transform:scale(.98)}
.ds353-info{color:#60718d;font-size:12px;line-height:1.5;margin:8px 0 12px}
.ds353-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ds353-mode-tabs button{font-size:12px;line-height:1.25;min-height:48px;padding:9px 5px;cursor:pointer;font-weight:800;background:#f5f7fb;color:#263a55;border:1px solid #e1e7f0;border-radius:12px;font-family:inherit}
.ds353-mode-tabs .on{color:#1267d9;background:#eaf3ff;border-color:#1267d9}
#ds353RecipientFields[hidden]{display:none!important}
.gc-card-preview{background-size:cover!important;background-position:center!important;min-height:185px}
.gc-card-preview .gc-prev-code{font-size:12px;letter-spacing:normal}
.ds353-gc-payrows{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.ds353-gc-payrows img{width:50px;height:33px;object-fit:contain}
.ds353-gc-payrows .note{font-size:12px;color:#66758d}
/* Rewards */
body.ds353-rewards{--ink:#13223c;--yellow:#daefff;background:#f4f7fc;color:#17233a}
.ds353-rewards .reward-hero{background:linear-gradient(130deg,#064fbb,#209eff);color:#fff;padding-bottom:48px}
.ds353-rewards .reward-title p{color:#e0f0ff}.ds353-rewards .point-pill{color:#176dd8}
.ds353-rewards .back{background:rgba(255,255,255,.22);color:#fff}
.ds353-rewards .check-card,.ds353-rewards .mission-card,.ds353-rewards .fashion-card{border-radius:20px;border:1px solid #e4eaf4;box-shadow:0 8px 24px rgba(18,49,103,.055)}
.ds353-rewards .day{background:#f5f8ff;border-color:#dce7f7;color:#173e75}.ds353-rewards .day.today{background:linear-gradient(140deg,#0966d7,#20a1f6);color:#fff}
.ds353-rewards .day.done{background:#e8f8f2;border-color:#b8ead3;color:#11845c}
.ds353-rewards .claim{background:linear-gradient(135deg,#075eca,#2b95f7);box-shadow:0 6px 20px #136fd630}
.ds353-rewards .claim:disabled{background:#d4dfea;color:#5a6a81;box-shadow:none}
.ds353-rewards .mission-card .mi{background:#eaf3ff;color:#1068d4}
.ds353-rewards .milestones{gap:8px;overflow-x:auto}.ds353-rewards .milestone{background:#eff6ff;border-color:#d6e7ff;flex-basis:105px}
.ds353-rewards .milestone b{color:#126bd4}.ds353-rewards .fprod strong{color:#126bd4}
.ds353-promo-section{background:#fff;border:1px solid #e5ebf5;border-radius:20px;padding:14px;margin:0 0 14px}
.ds353-promo-head{font-size:16px;font-weight:900;margin-bottom:11px;color:#17233b}
.ds353-promo-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px;-webkit-overflow-scrolling:touch}
.ds353-promo-item{flex:0 0 min(76%,320px);scroll-snap-align:start;color:inherit;text-decoration:none;border-radius:16px;overflow:hidden;border:1px solid #e2e8f2;display:block;background:#fff;min-width:0}
.ds353-promo-item img{width:100%;display:block;aspect-ratio:1.8;object-fit:contain;background:#fff}
.ds353-promo-item span{display:block;padding:9px 10px;font-size:12px;font-weight:800}
.ds353-promo-item small{display:block;padding:0 10px 12px;color:#65738d;font-size:11px}
.ds353-promo-disclaimer{font-size:11px;color:#63728b;line-height:1.5;margin-top:8px}
/* Account promotion rails */
.ds353-account-promos{background:#fff;border:1px solid #e5ebf3;border-radius:19px;padding:14px!important;overflow:hidden!important;min-width:0!important}
.ds353-account-promos .ds353-promo-head{margin-bottom:10px}
.ds353-account-promos .ds353-promo-item{flex-basis:min(75%,280px)}
body.v335-account #accountScreen .ds353-account-promos{order:7!important}
body.v335-account #accountScreen .acct-wallet-card{order:8!important}
body.v335-account #accountScreen #accountGiftCards{order:9!important}
body.v335-account #accountScreen .ds49-discovery{order:10!important}
body.v335-account #accountScreen #vPreferencesDisclosure{order:11!important}
@media(min-width:700px){.ds353-design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ds353-account-promos .ds353-promo-item{flex-basis:230px}}

.ds353-giftpay-modal[hidden]{display:none!important}.ds353-giftpay-modal{position:fixed;inset:0;z-index:9999;background:#101b30a8;display:flex;align-items:flex-end;justify-content:center}.ds353-giftpay-sheet{width:min(100%,620px);background:#fff;border-radius:22px 22px 0 0;padding:19px 17px calc(22px + env(safe-area-inset-bottom));max-height:88dvh;overflow-y:auto;box-shadow:0 -12px 32px #10182730}.ds353-giftpay-sheet header{display:flex;align-items:center;gap:10px;justify-content:space-between}.ds353-giftpay-sheet header h2{margin:0;font-size:17px;color:#101c31}.ds353-giftpay-sheet header button{background:#edf2f8;border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.ds353-giftpay-summary{display:flex;gap:13px;background:#f5f7fb;border-radius:16px;padding:10px;margin:14px 0}.ds353-giftpay-summary img{width:118px;height:77px;object-fit:contain;border-radius:9px}.ds353-giftpay-summary div{display:flex;flex-direction:column;gap:5px;min-width:0}.ds353-giftpay-summary strong{font-size:18px;color:#156bd5}.ds353-giftpay-summary span{font-weight:800;font-size:12px}.ds353-giftpay-summary small{color:#6d7c91;font-size:11px;line-height:1.4}.ds353-giftpay-sheet h3{font-size:14px;margin:13px 0}.ds353-payopt{display:flex;align-items:center;gap:9px;padding:10px 8px;border:1px solid #dde8f5;border-radius:13px;margin-bottom:8px}.ds353-payopt img{width:49px;height:38px;object-fit:contain}.ds353-payopt span{display:flex;flex-direction:column;gap:3px;min-width:0}.ds353-payopt b{font-size:12px}.ds353-payopt small{font-size:11px;color:#66758b}.ds353-payopt input{accent-color:#126bd8}.ds353-payopt-disabled{opacity:.48}.ds353-giftpay-note{font-size:11px;line-height:1.55;color:#67768d}.ds353-giftpay-submit{width:100%;padding:15px;border:0;border-radius:13px;background:#0f6bd8;color:white;font-weight:900;font-size:14px}
