/* DjimlyStore v3.54: Gift cards catalog and focused details */
.ds354-gift-index *,.ds354-detail *{box-sizing:border-box}
body.ds354-gift-index{margin:0;min-height:100dvh;background:#f4f6fb;color:#14213a;font-family:'Plus Jakarta Sans',system-ui,sans-serif;padding-bottom:calc(30px + env(safe-area-inset-bottom))}
.ds354-gift-index button,.ds354-gift-index a{font:inherit}.ds354-gift-index a{text-decoration:none;color:inherit}
.ds354-gift-header{height:69px;display:flex;gap:12px;padding:10px 15px;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8edf5}
.ds354-gift-header strong{font-size:17px;font-weight:850;letter-spacing:-.03em}
.ds354-gift-header a{width:42px;height:42px;border-radius:13px;background:#f0f5fc;display:grid;place-items:center;color:#152947}
.ds354-gift-header svg{width:22px;height:22px;stroke-linecap:round;stroke-linejoin:round}
.ds354-gift-main{width:min(100%,880px);padding:14px;margin:auto}
.ds354-gift-balance{display:grid;grid-template-columns:minmax(0,1fr) 32%;align-items:center;gap:8px;background:linear-gradient(120deg,#063e9b,#137feb 58%,#2aa7ff);border-radius:23px;overflow:hidden;padding:22px 18px 0;color:#fff;box-shadow:0 12px 29px #1253a329}
.ds354-gift-balance small{font-size:10px;font-weight:850;letter-spacing:.13em;color:#bfe0ff}
.ds354-gift-balance h1{font-size:clamp(21px,5vw,32px);line-height:1.14;letter-spacing:-.05em;margin:9px 0}
.ds354-gift-balance p{font-size:12px;line-height:1.5;color:#e0f0ff;margin-bottom:17px}
.ds354-gift-balance>img{width:100%;aspect-ratio:1.32;object-fit:contain;transform:rotate(9deg);border-radius:9px;box-shadow:0 12px 27px #052d7650}
.ds354-balance-bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:9px;background:#001d59a3;margin:14px -18px 0;padding:14px 18px}
.ds354-balance-bar div{min-width:0;display:flex;flex-direction:column;gap:4px}.ds354-balance-bar span{font-size:10px;color:#d5e9ff}.ds354-balance-bar b{font-size:14px;overflow-wrap:anywhere}
.ds354-balance-bar a{border:1px solid #ffffff65;border-radius:12px;padding:10px;font-size:11px;font-weight:800;white-space:nowrap}
.ds354-gift-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px 0 22px}
.ds354-gift-actions :is(a,button){display:flex;align-items:center;gap:9px;min-width:0;text-align:left;padding:16px 12px;border:1px solid #e1e9f5;background:#fff;border-radius:17px;font-weight:800;color:#153e72;font-size:12px;cursor:pointer}
.ds354-gift-actions svg{width:25px;height:25px;flex:0 0 25px;color:#146bd5;stroke-linecap:round;stroke-linejoin:round}.ds354-gift-actions b{margin-left:auto;font-size:21px;color:#8ba4c3}
.ds354-gift-title{margin:5px 0 14px}.ds354-gift-title h2{font-size:20px;margin:0 0 5px;letter-spacing:-.045em}.ds354-gift-title p{font-size:12px;color:#65758d;margin:0}
.ds354-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ds354-gift-item{min-width:0;border:1px solid #e0e8f3;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 6px 19px #152c5308;display:flex;flex-direction:column}
.ds354-gift-item>img{display:block;width:100%;aspect-ratio:1.58;object-fit:contain;padding:7px 7px 2px;background:#fff}
.ds354-gift-item>span{display:flex;align-items:center;gap:5px;padding:8px 11px 0;min-width:0}.ds354-gift-item b{font-size:12px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.ds354-gift-item svg{width:17px;height:17px;fill:none;stroke:#7b90ac;stroke-width:2;flex:0 0 17px;margin-left:auto}.ds354-gift-item small{padding:3px 11px 13px;color:#136dd8;font-weight:800;font-size:10px}
.ds354-gift-disclaimer{font-size:11px;line-height:1.6;color:#6f7d92;margin:19px 4px}
.ds354-link-overlay[hidden]{display:none!important}.ds354-link-overlay{position:fixed;inset:0;background:#0e1b338a;z-index:99;display:flex;align-items:flex-end;justify-content:center}.ds354-link-sheet{background:#fff;border-radius:24px 24px 0 0;padding:22px 18px calc(28px + env(safe-area-inset-bottom));width:min(100%,520px)}.ds354-link-sheet header{display:flex;align-items:center;gap:10px;justify-content:space-between}.ds354-link-sheet h2{margin:0;font-size:18px}.ds354-link-sheet header button{width:35px;height:35px;border:0;background:#eef4fc;border-radius:50%;font-size:20px;cursor:pointer}.ds354-link-sheet p{color:#69788d;line-height:1.6;font-size:12px}.ds354-link-sheet label{font-weight:800;font-size:12px;display:block;margin-bottom:8px}.ds354-link-sheet input{display:block;width:100%;border:1.5px solid #dce6f2;border-radius:13px;padding:13px;font-size:16px;outline:none}.ds354-redeem{border:0;color:#fff;background:#136edb;padding:14px;border-radius:13px;font-weight:900;width:100%;margin-top:12px}
.ds354-detail{background:#f4f6fb!important;padding-top:16px!important;min-height:calc(100dvh - 90px)}
.ds354-detail-intro{margin:0 14px 15px}.ds354-detail-intro span{font-weight:800;font-size:10px;letter-spacing:.12em;color:#1165cf}.ds354-detail-intro h1{margin:6px 0;font-size:23px;letter-spacing:-.04em;color:#15243a}.ds354-detail-intro p{margin:0;color:#718096;font-size:12px}
.ds354-detail .gc-preview-wrap{margin:0 14px 14px}.ds354-detail .gc-card-preview{min-height:190px!important;border-radius:19px!important;box-shadow:0 8px 29px #1e487f22!important;display:flex;flex-direction:column;justify-content:flex-end;max-width:590px;margin:auto}
.ds354-detail .gc-prev-logo,.ds354-detail .gc-prev-code,.ds354-detail .gc-prev-expiry,.ds354-detail .gc-deco{display:none}
.ds354-detail .gc-prev-amount{font-size:26px!important;text-shadow:0 1px 13px #000a}.ds354-detail .gc-prev-label{margin:5px 0!important;color:#fff!important;font-size:12px!important;text-shadow:0 1px 7px #0008}
.ds354-detail .ds353-design-grid{display:flex!important;overflow-x:auto!important;gap:9px!important;padding-bottom:8px;scroll-snap-type:x mandatory}
.ds354-detail .ds353-design{flex:0 0 116px;scroll-snap-align:start;border-radius:13px!important}.ds354-detail .ds353-design img{aspect-ratio:1.6}.ds354-detail .ds353-design span{font-size:10px}
.ds354-detail .ds353-design-section{margin-bottom:10px}.ds354-detail .gc-section{margin-top:17px}.ds354-detail .gc-section-title{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#1b2a40!important}
.ds354-detail .ds353-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ds354-detail .ds353-mode-tabs button{border-radius:13px;font-size:13px;min-height:53px}
.ds354-detail .amount-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.ds354-detail .amt-chip{border-radius:14px}
.ds354-detail .gc-buy-btn{background:#111c30!important;font-size:15px!important;min-height:54px;border-radius:15px!important}
.ds354-detail .gc-form-card{margin-top:12px}.ds354-detail .gc-input,.ds354-detail .gc-textarea{font-size:16px}
.ds354-detail-footer{margin:20px 14px;text-align:center;font-size:12px}.ds354-detail-footer a{display:inline-block;text-decoration:none;color:#126cda;font-weight:850}.ds354-detail-footer p{color:#77859a}
@media(max-width:360px){.ds354-gift-main{padding:10px}.ds354-gift-grid{gap:8px}.ds354-gift-item b{font-size:11px}.ds354-gift-balance{padding:17px 12px 0}.ds354-balance-bar{margin-left:-12px;margin-right:-12px;padding:12px}}

.ds354-delivery-method{padding:10px 12px;background:#edf5ff;border:1px solid #d9e8fd;border-radius:13px;margin:12px 0}.ds354-delivery-method h3{margin:0 0 4px!important}.ds354-delivery-method p{font-size:12px;line-height:1.4;margin:0;color:#486589}

.ds354-back,.ds354-back-home{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px;border-radius:12px!important;padding:0!important}.ds354-back svg,.ds354-back-home svg{display:block;flex:0 0 22px}
