:root{--ds41-blue:#126de3;--ds41-navy:#111827;--ds41-ink:#162033;--ds41-gray:#6e788a;--ds41-line:#e6eaf1;--ds41-bg:#f6f8fb;--ds41-green:#008d60;--ds41-red:#de522d}
.ds41-policy-body,.ds41-address-body,.ds41-unpaid-body{margin:0;background:#fff;color:var(--ds41-ink);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
.ds41-simple-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ds41-line);height:62px;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;padding:0 14px;gap:6px}.ds41-simple-header strong{text-align:center;font-size:15px}.ds41-simple-header button,.ds41-simple-header a{display:grid;place-items:center;width:42px;height:42px;border:none;background:transparent;font-size:24px;color:#151b2b;text-decoration:none;cursor:pointer}
.ds41-policy{max-width:890px;margin:auto;padding:25px 20px 75px;font-size:15px;line-height:1.72}.ds41-policy h1{font-size:clamp(26px,5vw,40px);line-height:1.13;margin:10px 0 18px}.ds41-policy h2{font-size:clamp(19px,3vw,24px);letter-spacing:-.025em;margin:36px 0 13px}.ds41-policy p{margin:12px 0;color:#344054}.ds41-eyebrow{letter-spacing:.13em;color:#176bd8!important;font-weight:900;font-size:11px}.ds41-policy-toc{background:#f2f7ff;border:1px solid #d9e6fc;border-radius:20px;padding:17px 21px;margin:28px 0}.ds41-policy-toc h2{margin:0 0 9px}.ds41-policy-toc ol{padding-left:22px;margin:0}.ds41-policy a{color:#126de3;font-weight:700;text-decoration:none}.ds41-policy a:hover{text-decoration:underline}.ds41-policy section{scroll-margin-top:76px}.ds41-policy-table-wrap{max-width:100%;overflow-x:auto}.ds41-policy table{width:100%;border-collapse:collapse;text-align:left;min-width:480px}.ds41-policy th,.ds41-policy td{vertical-align:top;border:1px solid #dfe5f0;padding:13px}.ds41-policy th{background:#f4f7fb;color:#13233e}.ds41-policy td:first-child{min-width:155px}.ds41-policy-contact{display:inline-block;border:1px solid #c9ddfb;background:#eef5ff;padding:9px 15px;border-radius:12px}.ds41-disclaimer{border-top:1px solid #e3e8f3;padding-top:15px;margin-top:45px!important;font-size:13px}
.ds41-address-body{background:#f5f7fa}.ds41-address-wrap{max-width:680px;margin:auto;padding:16px 14px 120px}.ds41-form-card{background:#fff;padding:20px;border-radius:20px;border:1px solid #e9edf4;margin-bottom:12px}.ds41-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds41-form-row{margin:0 0 15px}.ds41-form-row label{font-size:13px;font-weight:750;display:block;margin-bottom:8px;color:#3b4758}.ds41-form-row em{color:#d84f2e;font-style:normal}.ds41-field{display:block;box-sizing:border-box;width:100%;border:1px solid #d9e1ec;border-radius:13px;padding:13px 14px;min-height:48px;font-size:16px;color:#172338;background:#fff;outline:none}.ds41-field:focus{border-color:#176be7;box-shadow:0 0 0 3px #dbeafe}.ds41-form-hint{font-size:12px;color:#66758e;line-height:1.55;margin:6px 0 0}.ds41-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.ds41-switch-row input{width:22px;height:22px;accent-color:#176bd8}.ds41-legal-note{margin:10px 0 0;font-size:12px;color:#607088;line-height:1.55}.ds41-submit-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ds41-line);z-index:120}.ds41-btn{display:inline-flex;gap:7px;justify-content:center;align-items:center;cursor:pointer;border:0;background:#111827;color:white;font-size:14px;font-weight:800;padding:15px 18px;border-radius:12px;text-decoration:none}.ds41-submit-bar .ds41-btn{width:100%;max-width:650px;margin:auto;display:flex}.ds41-btn.blue{background:#126de3}.ds41-btn.secondary{color:#233047;background:#eef2f8}.ds41-btn:disabled{opacity:.6;cursor:not-allowed}
.ds41-checkout-header .co-header-sub{display:none}.ds41-top-trust{margin:5px 14px 14px;background:#effaf4;color:#087949;border:1px solid #d4ebdc;border-radius:11px;padding:11px 14px;font-size:12px;font-weight:700;text-align:center}.ds41-checkout-address{display:flex;align-items:center;text-align:left;gap:12px;padding:16px;background:#fff;border:1px solid #e2e6ef;border-radius:16px;width:calc(100% - 28px);margin:0 14px 12px;cursor:pointer;color:#142035}.ds41-checkout-address .ds41-pin{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e9f3ff;color:#176ce1;font-size:23px}.ds41-checkout-address .ds41-addr-text{min-width:0;flex:1}.ds41-checkout-address strong{display:block;font-size:13px}.ds41-checkout-address small{display:block;margin-top:5px;font-size:12px;color:#6e7a8b;white-space:normal}.ds41-chevron{color:#9aa7b9;font-size:22px}
.ds41-sheet-backdrop,.ds41-processing-overlay{position:fixed;inset:0;background:rgba(11,20,39,.55);z-index:1200;display:none;align-items:flex-end;justify-content:center}.ds41-sheet-backdrop.open,.ds41-processing-overlay.open{display:flex}.ds41-sheet{box-sizing:border-box;background:white;width:min(680px,100%);border-radius:25px 25px 0 0;max-height:88vh;overflow:auto;padding:18px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -12px 65px #0002;color:#172339;animation:ds41rise .22s ease-out}.ds41-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:17px;font-weight:900;padding:0 4px 13px;border-bottom:1px solid #e8edf4}.ds41-x{background:#f1f4f9;border:0;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:21px;color:#273448}.ds41-address-option{display:grid;grid-template-columns:26px 1fr auto;gap:11px;align-items:start;border-bottom:1px solid #ecf0f5;padding:16px 2px}.ds41-address-option input{width:19px;height:19px;accent-color:#151d2d;margin-top:4px}.ds41-address-option strong{font-size:14px}.ds41-address-option p{margin:6px 0;color:#657287;font-size:12px;line-height:1.55}.ds41-address-option small{font-size:11px;color:#3472c8}.ds41-inline-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ds41-inline-actions button{border:0;background:transparent;color:#126de3;font-size:12px;font-weight:800;cursor:pointer;padding:5px}.ds41-address-empty{text-align:center;padding:35px 20px;color:#657487;font-size:13px}.ds41-add-address{margin-top:14px;width:100%}.ds41-processing-overlay{align-items:center;padding:20px}.ds41-process-card{background:#fff;border-radius:23px;text-align:center;width:min(390px,100%);padding:33px 25px;color:#172033}.ds41-process-ring{width:128px;height:128px;border-radius:50%;border:4px solid #dbf5e7;border-top-color:#12a56a;margin:0 auto 20px;animation:ds41rotate 1s linear infinite;display:grid;place-items:center}.ds41-process-ring img{width:80px;height:80px;object-fit:contain;animation:ds41rotate 1s linear infinite reverse}.ds41-process-card h2{font-size:20px;margin:6px 0}.ds41-process-card p{font-size:13px;color:#657188;line-height:1.5}.ds41-process-card .ds41-btn{width:100%;margin-top:10px}.ds41-process-card a{color:#126de3;text-decoration:none;font-weight:750;font-size:13px;display:block;margin-top:15px}
.ds41-club-preview{border:1px solid #dce6fa;border-radius:16px;padding:15px;margin:0 14px 13px;background:linear-gradient(110deg,#f1f6ff,#fff)}.ds41-club-preview b{color:#174b9c}.ds41-club-preview p{margin:4px 0 0;color:#667893;font-size:12px}.ds41-terms{text-align:center;color:#6f7b90;font-size:11px;line-height:1.5;padding:6px 18px 14px}.ds41-terms a{color:#176ad3}
.ds41-unpaid-body{background:#f5f7fa}.ds41-unpaid-main{max-width:680px;padding:14px 14px 140px;margin:0 auto}.ds41-unpaid-status{background:#fff8ee;border:1px solid #f4e5c9;border-radius:18px;text-align:center;padding:18px;margin-bottom:13px}.ds41-unpaid-status h1{font-size:22px;margin:2px 0 7px;color:#282536}.ds41-timer{color:#e35d2f;font-size:19px;font-variant-numeric:tabular-nums;font-weight:900}.ds41-unpaid-status.cancelled{background:#f3f5f8;border-color:#dfe4ec}.ds41-unpaid-card{background:white;border:1px solid #e8edf4;border-radius:17px;padding:16px;margin:11px 0}.ds41-unpaid-card h2{font-size:15px;margin:0 0 12px}.ds41-keyvalue{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:13px}.ds41-keyvalue:last-child{border:0}.ds41-keyvalue span{color:#6f7989}.ds41-keyvalue strong{color:#15223a;text-align:right}.ds41-unpaid-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f5}.ds41-unpaid-item img{width:80px;height:88px;object-fit:contain;background:#f5f7fb;border-radius:11px}.ds41-unpaid-item strong{font-size:12px}.ds41-unpaid-item small{display:block;color:#718096;margin-top:4px}.ds41-unpaid-actions{position:fixed;bottom:0;left:0;right:0;background:#fff;z-index:200;border-top:1px solid #e4e9f2;padding:11px 15px calc(11px + env(safe-area-inset-bottom));display:flex;gap:8px;justify-content:center}.ds41-unpaid-actions .ds41-btn{min-width:0;flex:1;max-width:200px;padding:12px 8px;font-size:12px}.ds41-unpaid-card a{color:#126de3}.ds41-cancel-options{display:grid;gap:6px;margin:14px 0}.ds41-cancel-choice{padding:11px 8px;display:flex;gap:9px;align-items:center;border-bottom:1px solid #eef1f6;font-size:13px}.ds41-cancel-choice input{width:18px;height:18px;accent-color:#146ddd}.ds41-sheet-footer{padding-top:10px}.ds41-sheet-footer .ds41-btn{width:100%}.ds41-sheet-footer .ds41-btn:disabled{background:#adb6c4}.ds41-warn{background:#fff0ed;border:1px solid #ffd4ca;border-radius:12px;padding:10px 12px;color:#99331d;font-size:12px;line-height:1.5;margin:13px 0}
@keyframes ds41rise{from{transform:translateY(50px);opacity:.7}to{transform:none;opacity:1}}@keyframes ds41rotate{to{transform:rotate(360deg)}}
@media(min-width:768px){.ds41-sheet{border-radius:22px;margin-bottom:10vh;max-height:75vh}.ds41-simple-header{max-width:100%;padding-inline:max(20px,calc((100% - 900px)/2))}.ds41-checkout-address{max-width:100%;box-sizing:border-box}.ds41-unpaid-actions{position:static;background:transparent;border:0;margin:10px auto}.ds41-unpaid-main{padding-bottom:30px}}
@media(max-width:390px){.ds41-form-grid{grid-template-columns:1fr}.ds41-unpaid-actions .ds41-btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ds41-sheet,.ds41-process-ring,.ds41-process-ring img{animation:none!important}}

.ds41-order-preview{background:#fff;border:1px solid #e4e9f2;border-radius:17px;margin:0 14px 14px;overflow:hidden}.ds41-order-preview h3{padding:14px 15px;margin:0;border-bottom:1px solid #eef1f5;font-weight:900;font-size:15px;color:#192438}.ds41-order-preview #cartItemsArea{min-height:0}.ds41-order-preview .os-item{background:#fff;padding:12px 14px}.ds41-order-preview .os-price{color:#dc512c!important}.ds41-club-preview{margin-top:12px}@media(min-width:768px){.ds41-order-preview{max-width:1100px;margin:0 auto 15px}}

/* v3.72.37: supplied DjimlyStore processing brand, spin indicator only; keep logo upright. */
.ds41-process-ring{width:146px!important;height:146px!important;border:5px solid #daf0f9!important;border-top-color:#087dff!important;border-right-color:#12c884!important;box-shadow:0 10px 28px #147bf01d!important;animation:ds41rotate 1.15s linear infinite!important}.ds41-process-ring img{width:107px!important;height:107px!important;border-radius:50%;object-fit:contain!important;background:#fff;animation:ds41rotate 1.15s linear infinite reverse!important}.ds41-process-card{border-radius:28px!important;box-shadow:0 25px 90px #06132b46!important}.ds41-process-card h2{font-weight:900!important;letter-spacing:-.025em}@media(prefers-reduced-motion:reduce){.ds41-process-ring,.ds41-process-ring img{animation:none!important}}
