/* Checkout states reconstructed from the mobile reference set. This file loads
   after the legacy screen bundle so that narrowly-scoped corrections stay
   readable and do not disturb unrelated portal screens. */
body:has(.fd-wallet-flow){padding-bottom:0}
body:has(.fd-wallet-flow) .section.portal{padding:0;background:#fff}
body:has(.fd-wallet-flow) .section.portal>.container{padding:0}
.fd-wallet-flow{box-sizing:border-box;min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px);padding:0 15px 25px;overflow:hidden}
.fd-wallet-flow>header{height:44px;padding-top:0}
.fd-wallet-flow>header h1{font-size:16px}
.fd-wallet-success>.fd-bank-review{display:block;width:auto;height:auto;margin:0;border-radius:0;background:#f7fffc;color:inherit;font-size:inherit}

.fd-checkout-loading-screen{padding:0;background:#fff}
body:has(.fd-checkout-loading-screen) .fd-system-status{height:44px;padding:26px 27px 0 58px;color:#000;font-size:16px}
body:has(.fd-checkout-loading-screen) .fd-system-status>b{font:700 17.25px/16px "Segoe UI",sans-serif;transform:translateX(1px) scaleX(1.075);transform-origin:left center}
body:has(.fd-checkout-loading-screen) .fd-system-status>span>i:nth-child(1){transform:translateY(2px)}
body:has(.fd-checkout-loading-screen) .fd-system-status>span>i:nth-child(2){transform:translate(-1px,2px)}
body:has(.fd-checkout-loading-screen) .fd-system-status>span>i:nth-child(3),body:has(.fd-checkout-loading-screen) .fd-system-status>span>i:nth-child(4){transform:translate(-2px,2px)}
body:has(.fd-checkout-loading-screen) .fd-system-status>span>strong{height:12px;border-color:#7d817f;background:#000;box-shadow:none;transform:translate(3px,2px) scaleX(.99);transform-origin:left center}
body:has(.fd-checkout-loading-screen) .fd-system-status>span>strong:after{position:absolute;top:3px;right:-3px;width:2px;height:5px;border-radius:0 2px 2px 0;background:#7d817f;content:""}
body:has(.fd-checkout-loading-screen) .fd-system-status>span>em{width:15px;height:11px;margin:0 3px;border:0;border-radius:0;rotate:0deg;background:radial-gradient(circle at 50% 100%,#000 0 1.4px,transparent 1.7px),radial-gradient(circle at 50% 100%,transparent 0 3.7px,#000 3.9px 5px,transparent 5.3px),radial-gradient(circle at 50% 100%,transparent 0 6.5px,#000 6.7px 7.8px,transparent 8.1px);transform:translate(-1px,-2px) scaleX(1.06)}
body:has(.fd-checkout-loading-screen) .fd-system-status>span>em:before,body:has(.fd-checkout-loading-screen) .fd-system-status>span>em:after{display:none}
@media(width:375px){
    body:has(.fd-checkout-loading-screen) .fd-system-status{left:0;transform:none}
    body:has(.fd-checkout-loading-screen) .fd-system-status:before,
    body:has(.fd-checkout-loading-screen) .fd-system-status:after{position:absolute;top:21px;height:24px;background-repeat:no-repeat;background-size:100% 100%;content:""}
    body:has(.fd-checkout-loading-screen) .fd-system-status:before{left:55px;width:49px;background-image:url('/front/images/reference/checkout-loading-status-time.png')}
    body:has(.fd-checkout-loading-screen) .fd-system-status:after{left:275px;width:89px;background-image:url('/front/images/reference/checkout-loading-status-icons.png')}
    body:has(.fd-checkout-loading-screen) .fd-system-status>b,
    body:has(.fd-checkout-loading-screen) .fd-system-status>span{visibility:hidden}
}
.fd-checkout-loader{position:absolute;inset:0;display:block;color:#00a269}
.fd-checkout-loader>span{position:absolute;inset:0;display:block}
.fd-checkout-loader>span i{position:absolute;display:block;width:17px;height:17px;border-radius:50%;background:#00a269}
.fd-checkout-loader>span i:nth-child(1){top:319.5px;left:157.5px;width:17px;height:18px;border-radius:46%}
.fd-checkout-loader>span i:nth-child(2){top:320.5px;left:182.5px;width:18.125px;height:16.125px;border-radius:46%}
.fd-checkout-loader>span i:nth-child(3){top:320.5px;left:208.5px;width:17px;height:16.5px;border-radius:42%}
.fd-checkout-loader>strong{position:absolute;top:358.5px;left:calc(50% + 5.125px);margin:0;font-size:30.975px;font-weight:775;line-height:1.45;letter-spacing:-.8px;transform:translateX(-50%)}

.fd-checkout-stage{position:relative;display:flow-root;min-height:699px}
.fd-wallet-flow:has(.fd-checkout-stage,.fd-checkout-card-list,.fd-checkout-methods)>header h1{color:#171a18}
.fd-checkout-reward{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;min-height:63px;margin:32px -6px 27px;padding:8px 35px 7px 11px;border:1px solid #00aa72;border-radius:8px;background:#fff;align-content:center}
.fd-checkout-reward:after{content:"‹";grid-row:1/3;grid-column:1;align-self:center;color:#929995;font-size:28px;line-height:1}
.fd-checkout-reward span{grid-column:2;color:#272b29;font-size:14px;font-weight:700}
.fd-checkout-reward small{grid-column:2;display:inline-block;width:max-content;margin-top:4px;padding:1px 10px;border:1px solid #00aa72;border-radius:999px;background:#e5fff5;color:#07885e;font-size:8px}
.fd-checkout-order{position:relative;min-height:50px;margin:0 -6px;padding:7px 94px 7px 7px;border:1px solid #00aa72;border-radius:8px;background:#fff}
.fd-checkout-order:before{content:"";position:absolute;right:8px;top:7px;width:72px;height:36px;border-radius:5px;background:linear-gradient(135deg,#e2e8e5,#b8c2be)}
.fd-checkout-order strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}
.fd-checkout-order span{position:absolute;left:8px;top:18px;font-size:13px}
.fd-checkout-order small{display:block;color:#929995;font-size:10px}
.fd-checkout-payment-sheet{position:absolute;top:410px;right:-15px;left:-15px;min-height:270px;padding:17px 19px;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 -2px 9px #0002}
.fd-checkout-payment-sheet h2{margin:0 0 17px;font-size:18px}
.fd-checkout-payment-sheet>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e3e2;font-size:13px}
.fd-checkout-shade{position:fixed;z-index:110;top:0;right:auto;bottom:0;left:50%;width:min(100%,375px);transform:translateX(-50%);background:rgba(0,0,0,.58)}
.fd-checkout-processing-modal{position:fixed;z-index:111;top:386px;left:50%;width:193px;height:103px;transform:translateX(calc(-50% + 9px));display:grid;grid-template-rows:49px 54px;border-radius:9px;background:#fff;color:#080a09;text-align:center;overflow:hidden;box-shadow:0 2px 10px #0002}
.fd-checkout-processing-modal>span{display:flex;direction:ltr;align-items:end;justify-content:center;gap:2px;padding-bottom:8px}
.fd-checkout-processing-modal>span i{display:block;width:3px;height:3px;border-radius:50%;background:#00aa72}
.fd-checkout-processing-modal>span i:nth-child(2),.fd-checkout-processing-modal>span i:nth-child(7){height:4px}
.fd-checkout-processing-modal>span i:nth-child(3),.fd-checkout-processing-modal>span i:nth-child(6){height:5px}
.fd-checkout-processing-modal>span i:nth-child(4),.fd-checkout-processing-modal>span i:nth-child(5){height:6px}
.fd-checkout-processing-modal>strong{display:grid;place-items:start center;padding-top:0;border-top:1px solid #d9dcda;font-size:14px;line-height:1}

/* Screen 2: an owned order was recorded but has not reached settlement. */
body:has(.fd-checkout-pending-funding-screen) .fd-system-status{background:#eefff5}
.fd-checkout-pending-funding-screen{position:relative;padding:0;background:linear-gradient(to bottom,#eefff5 0 452px,#f6f7fb 452px 100%)}
.fd-checkout-pending-back{position:absolute;z-index:2;top:17px;right:15px;color:#151917;font:34px/1 Arial,sans-serif;text-decoration:none}
.fd-checkout-pending{padding:170px 20px 0;text-align:center}
.fd-checkout-pending>img{display:block;width:249px;height:auto;margin:0 auto;transform:translateX(3px)}
.fd-checkout-pending>span{display:table;margin:40px auto 0;padding:1px 10px;border:1px solid #00ad78;border-radius:999px;color:#07885e;font-size:10px;line-height:17px}
.fd-checkout-pending>h1{margin:11px 0 0;color:#111;font-size:22px;line-height:1.8}
.fd-checkout-pending>p{max-width:298px;margin:13px auto 0;color:#5b6964;font-size:11px;line-height:2.4}
.fd-checkout-pending-actions{position:absolute;right:11px;bottom:20px;left:11px;display:grid;gap:12px}
.fd-checkout-pending-actions>a{display:grid;box-sizing:border-box;height:43px;place-items:center;border:1px solid #929b97;border-radius:7px;background:transparent;color:#008c61;text-decoration:none;font-size:16px;font-weight:700}
.fd-checkout-pending-actions>a.primary{margin:0 2px;border:0;background:linear-gradient(90deg,#04d58e,#007e58);color:#fff}

body:has(.fd-checkout-celebration-screen) .fd-system-status{background:#edfff6}
.fd-checkout-celebration-screen{padding:0;background:linear-gradient(to bottom,#edfff6 0 452px,#f7f8fc 452px 100%)}
.fd-checkout-celebration-back{position:absolute;z-index:3;top:18px;right:15px;color:#161a18;font:36px/1 Arial;text-decoration:none}
.fd-checkout-celebration{position:relative;z-index:2;padding-top:244px;text-align:center}
.fd-checkout-brand{display:flex;direction:ltr;align-items:flex-end;justify-content:center;height:72px;color:#181b1a}
.fd-checkout-brand img{width:104px;height:auto;margin-bottom:13px}
.fd-checkout-brand b{font:700 72px/.85 Arial,sans-serif;letter-spacing:-6px}
.fd-checkout-celebration h1{margin:22px 15px 0;font-size:22px}
.fd-checkout-celebration p{margin:4px 15px 0;font-size:21px;font-weight:700}
.fd-checkout-celebration>span{display:block;margin-top:13px;color:#587069;font-size:10px}
.fd-checkout-record-truth{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fd-checkout-confetti{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}
.fd-checkout-confetti i{position:absolute;width:8px;height:22px;background:#12b61d;transform:rotate(23deg)}
.fd-checkout-confetti i:nth-child(4n+1){background:#41c5ef;transform:rotate(64deg)}
.fd-checkout-confetti i:nth-child(4n+2){background:#f35b36;transform:rotate(-35deg)}
.fd-checkout-confetti i:nth-child(4n+3){background:#825ddb;transform:rotate(19deg)}
.fd-checkout-confetti i:nth-child(1){top:1%;left:20%}.fd-checkout-confetti i:nth-child(2){top:8%;left:44%}.fd-checkout-confetti i:nth-child(3){top:3%;left:67%}.fd-checkout-confetti i:nth-child(4){top:16%;left:27%}.fd-checkout-confetti i:nth-child(5){top:10%;left:82%}.fd-checkout-confetti i:nth-child(6){top:21%;left:10%}.fd-checkout-confetti i:nth-child(7){top:19%;left:52%}.fd-checkout-confetti i:nth-child(8){top:26%;left:72%}.fd-checkout-confetti i:nth-child(9){top:31%;left:93%}.fd-checkout-confetti i:nth-child(10){top:37%;left:35%}.fd-checkout-confetti i:nth-child(11){top:43%;left:4%}.fd-checkout-confetti i:nth-child(12){top:47%;left:65%}.fd-checkout-confetti i:nth-child(13){top:51%;left:88%}.fd-checkout-confetti i:nth-child(14){top:57%;left:18%}.fd-checkout-confetti i:nth-child(15){top:63%;left:57%}.fd-checkout-confetti i:nth-child(16){top:68%;left:80%}.fd-checkout-confetti i:nth-child(17){top:72%;left:31%}.fd-checkout-confetti i:nth-child(18){top:79%;left:8%}.fd-checkout-confetti i:nth-child(19){top:84%;left:61%}.fd-checkout-confetti i:nth-child(20){top:90%;left:91%}.fd-checkout-confetti i:nth-child(21){top:13%;left:38%}.fd-checkout-confetti i:nth-child(22){top:24%;left:61%}.fd-checkout-confetti i:nth-child(23){top:33%;left:15%}.fd-checkout-confetti i:nth-child(24){top:55%;left:46%}.fd-checkout-confetti i:nth-child(25){top:75%;left:70%}.fd-checkout-confetti i:nth-child(26){top:88%;left:37%}.fd-checkout-confetti i:nth-child(27){top:41%;left:76%}.fd-checkout-confetti i:nth-child(28){top:60%;left:97%}

body:has(.fd-checkout-receipt-screen) .fd-system-status{background:#edfff6}
.fd-checkout-receipt-screen{position:relative;padding:0;background:linear-gradient(to bottom,#edfff6 0 452px,#f7f8fc 452px 100%);overflow:visible}
.fd-wallet-flow>.fd-checkout-receipt-header{position:relative;z-index:2;height:64px;padding:0 15px;border-bottom:1px solid #d9e2de;background:transparent}
.fd-checkout-receipt-header a{position:absolute;right:15px;top:18px;color:#151917;font:34px/1 Arial;text-decoration:none}
.fd-checkout-receipt-header h1{margin:auto;color:#111;font-size:19px}
.fd-checkout-receipt{position:relative;z-index:2;padding:36px 14px 24px;text-align:center}
.fd-checkout-receipt>p{max-width:302px;margin:0 auto 14px;color:#4e5c57;font-size:12px;line-height:1.8}
.fd-checkout-receipt>a{display:grid;height:43px;margin-bottom:10px;place-items:center;border-radius:7px;text-decoration:none;font-size:16px;font-weight:700}
.fd-receipt-primary{background:linear-gradient(90deg,#04d58e,#007e58);color:#07130f}
.fd-receipt-secondary{border:1px solid #929b97;background:#fff;color:#111}
.fd-checkout-receipt h2{margin:23px 0 0;font-size:16px}
.fd-receipt-total{display:block;font:700 34px Arial,sans-serif}.fd-receipt-total small{font-size:13px}
.fd-receipt-meta{display:grid;gap:8px;margin:10px 0;color:#202724;font-size:10px}.fd-receipt-meta time{font-family:Arial,sans-serif}
.fd-receipt-card{margin:31px 0 40px;padding:10px 13px;border-radius:11px;background:#fff;box-shadow:0 2px 7px #0002;text-align:right}
.fd-receipt-card>div{display:grid;grid-template-columns:auto 1fr 48px;gap:8px;align-items:center;direction:ltr}.fd-receipt-card em{display:grid;height:34px;place-items:center;border:1px solid #dce0df;border-radius:4px;color:#184198;font:700 14px Arial;font-style:normal}.fd-receipt-card p{margin:8px 0 0;padding:8px;border-radius:7px;background:#dff8ef;color:#00a672;text-align:center;font-size:10px}
.fd-checkout-receipt h3{margin:0 0 8px;text-align:right;font-size:15px}.fd-checkout-receipt dl{margin:0}.fd-checkout-receipt dl>div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.fd-checkout-receipt dd{margin:0;font-weight:700}

/* Withdrawal chooser: the reference uses the later iOS status inset and a
   warmer duration chip.  Keep these corrections scoped so checkout loading
   and the bank form retain their own captured geometry. */
body:has(.fd-withdraw-method-screen) .fd-system-status{padding-top:20px}
body:has(.fd-withdraw-method-screen) .fd-system-status>b{
    background:#000;
    background-clip:text;
    color:#000;
    filter:none;
    transform:translateY(-.5px) scale(1.06,1.18);
    transform-origin:left center;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
body:has(.fd-withdraw-method-screen) .fd-system-status>span{
    color:#000;
    filter:grayscale(1);
}
.fd-wallet-flow.fd-withdraw-method-screen>header>a{
    transform:translate(-11px,-5px);
}
.fd-wallet-flow.fd-withdraw-method-screen>header h1{
    background:linear-gradient(90deg,#00a269,#20e195);
    background-clip:text;
    color:transparent;
    transform:translate(3px,4px) scaleX(1.03);
    transform-origin:center;
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.fd-wallet-flow.fd-withdraw-method-screen .fd-withdraw-banks-title>span{
    border-color:#ffd245;
    background:#fffbf2;
}
.fd-wallet-flow.fd-withdraw-method-screen .fd-withdraw-banks-title svg{stroke:#ffd245}
.fd-wallet-flow.fd-withdraw-method-screen>p.fd-withdraw-note{
    margin:5px 7px 0;
    background:#9ba3ae;
    background-clip:text;
    color:#9ba3ae;
    font-size:10.8px;
    transform:translate(-2.5px,2px) scale(1.022,1.1);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
.fd-wallet-flow.fd-withdraw-method-screen .fd-withdraw-banks-title>b{color:#000;filter:grayscale(1)}
.fd-wallet-flow.fd-withdraw-method-screen.is-withdraw-bank-empty>.fd-wallet-add{
    min-height:45px;
    margin:26px 1px 0 -3px;
    background:#f8fefc;
    font-size:13.5px;
}
.fd-wallet-flow.fd-withdraw-method-screen.is-withdraw-bank-empty>.fd-wallet-add>span{
    background:#646a76;
    background-clip:text;
    transform:translateY(.5px) scale(.985,1.05);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}
@media(forced-colors:active){
    body:has(.fd-withdraw-method-screen) .fd-system-status>b,
    .fd-wallet-flow.fd-withdraw-method-screen>p.fd-withdraw-note,
    .fd-wallet-flow.fd-withdraw-method-screen.is-withdraw-bank-empty>.fd-wallet-add>span{
        background:none;
        color:CanvasText;
        -webkit-text-fill-color:CanvasText;
    }
}

.fd-checkout-card-list{padding:36px 13px 0}
.fd-checkout-card-list article{position:relative;display:grid;grid-template-columns:24px 92px 1fr 39px;direction:ltr;align-items:center;min-height:44px;font-family:Arial,sans-serif}
.fd-checkout-card-list article>*{grid-row:1}
.fd-checkout-card-list article>i{grid-column:1;color:#09c982;font-style:normal;font-weight:700}.fd-checkout-card-list article>b{grid-column:2;font-size:16px;font-weight:400}.fd-checkout-card-list article>strong{grid-column:3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:15px;font-weight:400}.fd-checkout-card-list article>span{grid-column:4;display:grid;height:23px;place-items:center;border-radius:2px;background:#08a86c;color:#fff;font:700 10px Arial}
.fd-checkout-card-list>p{margin:20px 0;color:#7e8783;text-align:center;font-size:12px}
.fd-checkout-method-unavailable{display:flex;height:38px;margin-top:21px;padding:0 12px;align-items:center;justify-content:space-between;border:1px solid #00ad78;border-radius:7px;background:#effbf6;color:#111;text-decoration:none}.fd-checkout-method-unavailable b{color:#a1aaa6;font-size:25px}.fd-checkout-add-method{display:block;margin:64px 18px;color:#111;text-decoration:none;text-align:right;font-size:16px}

/* Screen 11: the saved-card chooser keeps six reference-height slots while
   rendering only the current user's verified methods. */
body:has(.fd-checkout-saved-cards-screen) .fd-system-status{padding:3px 4px 0}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>b{color:#000;filter:grayscale(1);transform:none}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span{position:absolute;top:0;left:240px;width:53px;height:38px;display:block;color:#000;filter:grayscale(1);transform:none}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span>i{position:absolute;bottom:22px;width:3px}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span>i:nth-child(1){left:26px}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span>i:nth-child(2){left:33px}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span>i:nth-child(3){left:40px}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span>i:nth-child(4){left:47px}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span>em{position:absolute;top:28px;left:2px;margin:0}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span>strong{position:absolute;top:24px;left:26px;height:13px}
body:has(.fd-checkout-saved-cards-screen) .fd-system-status>span>strong:after{content:"";position:absolute;top:4px;right:-4px;width:3px;height:5px;border-radius:0 2px 2px 0;background:currentColor}
.fd-wallet-flow.fd-checkout-saved-cards-screen>header{box-sizing:border-box;width:auto;margin:0 -15px;padding:0 15px;border-bottom-color:#d9d9d9}
.fd-wallet-flow.fd-checkout-saved-cards-screen>header>a{transform:translate(-17px,-1px)}
.fd-wallet-flow.fd-checkout-saved-cards-screen>header>h1{color:#000;filter:grayscale(1);font-size:15px;transform:translate(10px,-2px) scaleY(.94)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list{padding:44px 2px 0 14px}
.fd-checkout-saved-cards-screen .fd-checkout-card-items{display:grid;min-height:281px;grid-auto-rows:44px;align-content:start}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article{grid-template-columns:35px 83px 1fr 32px;min-height:44px}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(2){transform:translateY(-2px)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(3){transform:translateY(-4px)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(4){transform:translateY(-6px)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(6){transform:translateY(-2px)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article>i{display:grid;width:17px;height:18px;margin-left:2px;place-items:center;justify-self:start;clip-path:polygon(50% 0,61% 11%,75% 7%,82% 21%,96% 25%,92% 41%,100% 53%,86% 64%,86% 80%,69% 82%,58% 96%,45% 88%,31% 96%,23% 82%,7% 78%,12% 61%,0 50%,13% 39%,7% 24%,24% 20%,31% 5%,45% 12%);background:#09c982;color:#fff;font-size:10px;line-height:1}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article>b{transform:translateY(-5px) scaleX(1.035);transform-origin:center center}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article>strong{box-sizing:border-box;padding-right:21px;font-size:16px;transform:translate(2px,-6px) scaleX(1.055);transform-origin:calc(100% - 21px) center}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article>b,.fd-checkout-saved-cards-screen .fd-checkout-card-list article>strong{color:#000;filter:grayscale(1)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(5)>strong{transform:translate(2px,-10px) scaleX(1.055)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article>span{width:32px;height:23px;transform:translateY(-1px);border-radius:2px;background:#00a269;font-style:italic}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(2)>span{transform:translateY(-5px)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(4)>span{transform:translateY(-2px)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(5)>span{transform:translateY(-6px)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list article:nth-child(6)>span{transform:translateY(-7px)}
.fd-checkout-saved-cards-screen .fd-checkout-card-list .fd-checkout-method-unavailable{box-sizing:border-box;width:auto;height:37px;margin:0 12px 0 0;padding:0 7px 0 14px;border-color:#00a269;background:#d6f0e7;font-size:16px}
.fd-checkout-saved-cards-screen .fd-checkout-card-list .fd-checkout-method-unavailable>span{color:#000;filter:grayscale(1);font-size:16px;transform:translateY(-2px) scaleX(1.015);transform-origin:right center}
.fd-checkout-saved-cards-screen .fd-checkout-card-list .fd-checkout-method-unavailable>b{width:8px;height:15px;background:#a1aaa6;clip-path:polygon(100% 0,100% 20%,35% 50%,100% 80%,100% 100%,0 50%);font-size:0}
.fd-checkout-saved-cards-screen .fd-checkout-add-method{margin:63px 13px 0 0;color:#000;filter:grayscale(1)}

.fd-checkout-methods{padding:29px 3px 0}.fd-checkout-methods section{margin-bottom:26px}.fd-checkout-methods h2{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;font-size:15px}.fd-checkout-methods h2 small{padding:2px 12px;border:1px solid #a9b1ae;border-radius:999px;color:#7d8682;font-size:8px;font-weight:400}.fd-checkout-methods section>a,.fd-checkout-methods section>button,.fd-checkout-methods .fd-checkout-wallet-choice{box-sizing:border-box;display:flex;width:100%;min-height:44px;padding:6px 12px;align-items:center;justify-content:space-between;border:1px solid #00ad78;border-radius:7px;background:#fff;color:#171b19;text-align:right;text-decoration:none;font:700 13px Cairo}.fd-checkout-methods section>button:disabled{opacity:1;color:#222}.fd-checkout-methods section>a span,.fd-checkout-methods .fd-checkout-wallet-choice>span:first-child{display:grid}.fd-checkout-methods section>a small,.fd-checkout-methods section>button small,.fd-checkout-methods .fd-checkout-wallet-choice small{color:#9aa29f;font-size:9px;font-weight:400}.fd-checkout-methods section>a i{color:#00ad78;font-style:normal}.fd-checkout-methods section>p{margin:0 12px 8px;color:#9aa19e;font-size:11px;line-height:1.9;text-align:center}.fd-checkout-card-choice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:6px;color:#5f6865;font-size:10px}.fd-checkout-card-choice select{box-sizing:border-box;width:100%;height:38px;padding:0 9px;border:1px solid #b8c0bd;border-radius:7px;background:#fff;color:#171b19;font:600 11px Cairo}.fd-checkout-wallet-only{margin-top:6px}.fd-checkout-plan-resume{display:grid!important;height:38px!important;min-height:38px!important;margin-top:8px;place-items:center!important;background:#effbf6!important}.fd-checkout-method-balance input[type=checkbox]{position:relative;width:20px;height:10px;margin:0;appearance:none;border:0;border-radius:999px;background:#aeb6b3;cursor:pointer}.fd-checkout-method-balance input[type=checkbox]:checked{background:#00ad78}.fd-checkout-method-balance input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:#fff;transition:transform .15s}.fd-checkout-method-balance input[type=checkbox]:checked:after{transform:translateX(10px)}
.fd-checkout-methods section>button+button{margin-top:6px}

.fd-checkout-wallet-stage{min-height:699px}.fd-checkout-wallet-stage .fd-checkout-reward{margin-top:10px}.fd-checkout-wallet-sheet{position:absolute;top:442px;right:-15px;left:-15px;box-sizing:border-box;height:281px;padding:18px 12px 12px;border-radius:13px 13px 0 0;background:#fff;box-shadow:0 -2px 9px #0002}.fd-checkout-wallet-sheet p{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:13px}.fd-checkout-wallet-sheet p span{color:#00ad78;font-size:10px}.fd-checkout-wallet-sheet>a,.fd-checkout-wallet-sheet>button{display:grid;width:100%;height:44px;margin-top:10px;place-items:center;border:0;border-radius:7px;background:linear-gradient(90deg,#04d58e,#007e58);color:#fff;text-decoration:none;font:700 16px Cairo}.fd-checkout-wallet-sheet>button:disabled{background:#aeb6b3}.fd-checkout-wallet-sheet>a.cancel{border:1px solid #9ca39f;background:#fff;color:#111}

/* Screens 12–14: checkout summary sheet, wallet confirmation and method chooser. */
body:has(.fd-checkout-summary-screen) .fd-system-status{top:12px}
.fd-wallet-flow.fd-checkout-summary-screen{height:756px;min-height:756px;margin-top:12px;border-radius:12px 12px 0 0;overflow:hidden}
.fd-checkout-summary-screen .fd-checkout-summary-stage{min-height:655px}
.fd-checkout-summary-screen .fd-checkout-reward{box-sizing:border-box;height:45px;min-height:45px;margin:17px -1px 44px -6px;padding:4px 35px 3px 11px}
.fd-checkout-summary-screen .fd-checkout-order,
.fd-checkout-wallet-screen .fd-checkout-order{box-sizing:border-box;height:50px;min-height:50px;margin-right:-1px;padding:5px 12px}
.fd-checkout-summary-screen .fd-checkout-order:before,
.fd-checkout-wallet-screen .fd-checkout-order:before{display:none}
.fd-checkout-summary-screen .fd-checkout-order strong,
.fd-checkout-wallet-screen .fd-checkout-order strong{max-width:255px}
.fd-checkout-summary-shade{position:fixed;z-index:110;top:0;bottom:0;left:50%;width:min(100%,375px);transform:translateX(-50%);border-radius:12px 12px 0 0;background:rgba(13,15,25,.5)}
.fd-checkout-summary-sheet{position:fixed;z-index:111;top:503px;bottom:0;left:50%;box-sizing:border-box;width:min(100%,375px);transform:translateX(-50%);border-radius:13px 13px 0 0;background:#fff;box-shadow:0 -2px 8px #0002;color:#111}
.fd-checkout-summary-close{position:absolute;top:21px;left:20px;box-sizing:border-box;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#090b0a;color:#fff;text-decoration:none;font:700 0/1 Arial,sans-serif}.fd-checkout-summary-close:after{content:"\00d7";font-size:17px;line-height:19px}
.fd-checkout-summary-sheet>h2{position:absolute;top:18px;right:17px;height:37px;margin:0;display:flex;align-items:center;font-size:18px}
.fd-checkout-summary-sheet>h2 span{display:grid;min-width:42px;height:25px;padding:0 5px;place-items:center;color:#111;font:700 16px/1 Arial,sans-serif}
.fd-checkout-summary-card{position:absolute;top:79px;right:13px;left:9px;box-sizing:border-box;height:50px;padding:0 8px;display:grid;grid-template-columns:170px 1fr 28px;align-items:center;direction:ltr;border:1px solid #00a269;border-radius:7px}
.fd-checkout-summary-card>*{grid-row:1}.fd-checkout-summary-card>b{grid-column:1;text-align:center;font:18px/1 Arial,sans-serif}.fd-checkout-summary-card>strong{grid-column:2;padding-right:7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:16px}.fd-checkout-summary-card>span{grid-column:3;display:grid;width:24px;height:16px;place-items:center;justify-self:center;border-radius:2px;background:#00a269;color:#fff;font:italic 700 6px/1 Arial,sans-serif}
.fd-checkout-start-card{position:absolute;z-index:2;top:79px;right:13px;left:9px;height:50px;margin:0}
.fd-checkout-start-card>button{width:100%;height:100%;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}
.fd-checkout-start-card>button:focus-visible{outline:3px solid #005f43;outline-offset:2px}
.fd-checkout-summary-empty{position:absolute;top:79px;right:13px;left:9px;box-sizing:border-box;height:50px;margin:0;display:grid;place-items:center;border:1px solid #00a269;border-radius:7px;color:#626b68;font-size:12px}
.fd-checkout-summary-change{position:absolute;top:141px;right:12px;left:11px;box-sizing:border-box;height:44px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border:1px solid #00a269;border-radius:7px;color:#111;text-decoration:none;font-size:14px}.fd-checkout-summary-change>b{color:#8f9694;font:27px/1 Arial,sans-serif}
.fd-checkout-summary-sheet>dl{position:absolute;top:194px;right:19px;left:19px;margin:0;display:grid;gap:8px}.fd-checkout-summary-sheet>dl>div{display:grid;grid-template-columns:1fr;gap:2px}.fd-checkout-summary-sheet dt{font-size:13px}.fd-checkout-summary-sheet dd{margin:0;font-size:16px;font-weight:700}.fd-checkout-summary-apple-pay>span{background:#111}.fd-checkout-summary-wallet-pay>span{background:#00a269}

.fd-checkout-wallet-screen .fd-checkout-reward{box-sizing:border-box;height:62px;min-height:62px;margin-right:-1px;margin-bottom:27px}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet{padding:0 12px 12px}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>p{position:absolute;right:12px;left:12px;height:30px;margin:0;font-size:17px}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>.fd-checkout-wallet-notice{top:21px;justify-content:center;height:22px}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>.fd-checkout-wallet-notice span{font-size:12px}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>.fd-checkout-wallet-investment{top:78px}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>.fd-checkout-wallet-total{top:120px}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>p b{font:700 14px/1 Arial,sans-serif}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>a,
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>button,
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>form{position:absolute;top:158px;right:12px;left:12px;width:auto;margin:0}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>form>button{display:grid;width:100%;height:44px;margin:0;place-items:center;border:0;border-radius:7px;background:linear-gradient(90deg,#04d58e,#007e58);color:#fff;font:700 16px Cairo}
.fd-checkout-wallet-screen .fd-checkout-wallet-sheet>a.cancel{top:216px}

.fd-wallet-flow.fd-checkout-methods-screen>header h1{font-size:17px}
.fd-checkout-methods-screen .fd-checkout-methods{padding:30px 3px 0}
.fd-checkout-methods-screen .fd-checkout-methods section{margin:0}
.fd-checkout-methods-screen .fd-checkout-methods section.fd-checkout-wallet-method{margin-bottom:39px}
.fd-checkout-methods-screen .fd-checkout-wallet-method>h2{display:none}
.fd-checkout-methods-screen .fd-checkout-methods section.fd-checkout-wallet-method>.fd-checkout-wallet-choice{width:calc(100% + 9px);height:46px;min-height:46px;padding:4px 10px;transform:translateX(9px)}
.fd-checkout-methods-screen .fd-checkout-wallet-method>.fd-checkout-wallet-choice>span:first-child{order:2;text-align:right}
.fd-checkout-methods-screen .fd-checkout-method-balance{order:1;display:flex!important;align-items:center;gap:7px;color:#111;font-family:Arial,sans-serif}
.fd-checkout-methods-screen .fd-checkout-method-balance>em{font-size:13px;font-style:normal}.fd-checkout-methods-screen .fd-checkout-method-balance>b{font-size:11px;font-weight:400}
.fd-checkout-methods-screen .fd-checkout-methods section.fd-checkout-debit-method{margin-bottom:18px}
.fd-checkout-methods-screen .fd-checkout-methods section.fd-checkout-other-methods{margin-bottom:18px}
.fd-checkout-methods-screen .fd-checkout-methods h2{height:28px;margin:0 0 7px;font-size:17px}
.fd-checkout-methods-screen .fd-checkout-methods h2 small{border-color:#a9b1ae;background:#fff;color:#7d8682}
.fd-checkout-methods-screen .fd-checkout-methods h2 strong{font:700 13px/1 Arial,sans-serif}
.fd-checkout-methods-screen .fd-checkout-methods section>a,
.fd-checkout-methods-screen .fd-checkout-methods section>button{height:44px;min-height:44px;padding:5px 12px;font-size:15px}
.fd-checkout-methods-screen .fd-checkout-methods section.fd-checkout-debit-method>button{width:calc(100% + 9px);height:43px;min-height:43px;transform:translateX(5px)}
.fd-checkout-methods-screen .fd-checkout-methods section.fd-checkout-other-methods>button{width:calc(100% + 6px);height:49px;min-height:49px;transform:translateX(5px)}
.fd-checkout-methods-screen .fd-checkout-methods section.fd-checkout-bank-method>a{width:calc(100% + 5px);height:47px;min-height:47px;transform:translateX(5px)}
.fd-checkout-methods-screen .fd-checkout-other-methods>button span{font-family:Arial,sans-serif;font-weight:700}
.fd-checkout-methods-screen .fd-checkout-bank-method>p{min-height:49px;margin:0 12px 10px;font-size:11px;line-height:2.15}
.fd-checkout-methods-screen .fd-pay-logos{right:0;bottom:17px;left:0;gap:5px}
.fd-checkout-methods-screen .fd-pay-logos>*{box-sizing:border-box;width:46px;height:32px;padding:4px}

/* Cart screens 15/16. */
body:has(.fd-cart-mobile){padding-bottom:0}
body:has(.fd-cart-mobile) .section.portal{padding:0;background:#fff}
body:has(.fd-cart-mobile) .section.portal>.container{padding:0}
.fd-cart-mobile{position:relative;box-sizing:border-box;min-height:calc(100vh - 44px);min-height:calc(100dvh - 44px);padding:0 9px 18px;background:#fff}
.fd-cart-mobile>header{height:55px;margin:0 -9px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid #d9dcdb}
.fd-cart-mobile>header a{order:0;color:#9ca39f;font:31px/1 Arial;text-decoration:none}
.fd-cart-mobile>header strong{margin:0 4px 0 0;color:#171a18;font-size:14px}
.fd-cart-reward{display:grid;grid-template-columns:23px 1fr 20px;height:43px;margin:37px 4px 12px;padding:0 8px;align-items:center;border:1px solid #00ad78;border-radius:7px;background:#f3fff9;color:#111;text-decoration:none}
.fd-cart-reward>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #00ad78;border-radius:50%;color:#00ad78}.fd-cart-reward strong{font-size:14px}.fd-cart-reward b{color:#9ca39f;font-size:24px}
.fd-cart-property{position:relative;box-sizing:border-box;height:220px;margin:12px 0 0;padding:0;border:1px solid #d9dcdb;border-radius:8px;background:#f8f8f8;overflow:hidden}
.fd-cart-mobile>header+.sr-only+.fd-cart-property{margin-top:10px}
.fd-cart-property img{position:absolute;right:14px;top:31px;float:none;width:63px;height:49px;border-radius:3px;object-fit:cover}
.fd-cart-property h3{min-height:0;margin:27px 81px 0 18px;font-size:15px;line-height:1.55;text-align:right}
.fd-cart-property>div{position:absolute;right:82px;top:76px;left:12px;display:flex;gap:10px;color:#989e9b;font-size:7px;text-align:right}
.fd-cart-property>div span+span{border:0}.fd-cart-property>div b{color:#989e9b;font-size:7px;font-weight:400}
.fd-cart-property form[data-cart-amount-form]>section{position:absolute;top:117px;right:7px;left:17px;display:grid;grid-template-columns:54px 1fr 54px;gap:11px;margin:0}
.fd-cart-property form[data-cart-amount-form]>section button,.fd-cart-property form[data-cart-amount-form]>section b{box-sizing:border-box;height:42px;border:1px solid #00ad78;border-radius:7px;background:#fff;display:grid;place-items:center;font-size:22px}
.fd-cart-property form[data-cart-amount-form]>section button[data-cart-step="plus"]{grid-column:1;grid-row:1;color:#00ad78}.fd-cart-property form[data-cart-amount-form]>section>b{grid-column:2;grid-row:1;grid-template-columns:1fr 35px;font-size:13px}.fd-cart-property form[data-cart-amount-form]>section button[data-cart-step="minus"]{grid-column:3;grid-row:1;color:#00ad78}.fd-cart-property form[data-cart-amount-form]>section small{color:#111;font-size:13px}
.fd-cart-property form[data-cart-amount-form]>.fd-cart-add{display:none}
.fd-cart-property>small{position:absolute;right:15px;top:91px;margin:0;color:#9da39f;font-size:7px}
.fd-cart-property>form:last-child{position:absolute;right:0;bottom:0;left:0;height:47px;border-top:1px solid #d9dcdb}.fd-cart-property>form:last-child button{width:100%;height:100%;border:0;background:transparent;color:#111!important;font:700 12px Cairo}
.fd-cart-mobile>.cart-total{display:grid;grid-template-columns:1fr;width:100%;justify-items:center;margin:0;padding:10px 0 0;border:0;font-size:13px}.fd-cart-mobile>.cart-total strong{font:700 14px Arial,sans-serif}.fd-cart-mobile>.cart-total a{display:grid;box-sizing:border-box;width:100%;height:50px;margin-top:12px;place-items:center;border:1px solid #00ad78;border-radius:7px;color:#111;text-decoration:none;font-size:12px}
.fd-cart-mobile>.portal-form{position:static;display:block}.fd-cart-mobile>.portal-form label{display:block;margin-top:10px}.fd-cart-mobile>.portal-form select{height:44px;min-height:44px;border-color:#00ad78;background:#fff;font-size:12px}.fd-cart-mobile>.portal-form>.fd-cart-add{position:absolute;right:19px;bottom:19px;left:19px;width:auto;height:43px;border:0;border-radius:7px;background:linear-gradient(90deg,#04d58e,#007e58);color:#fff;font-size:23px;font-weight:700}
.fd-cart-mobile>details{margin-top:10px}.fd-cart-mobile>details>summary.fd-cart-add{height:49px;border-color:#00ad78;border-radius:7px;font-size:14px;display:grid;place-items:center;list-style:none}.fd-cart-mobile>details[open]{position:relative;z-index:4;background:#fff}

body:has(.fd-cart-terms-backdrop) .fd-cart-mobile>.cart-total,body:has(.fd-cart-terms-backdrop) .fd-cart-mobile>.portal-form{display:none}
.fd-cart-terms-backdrop{position:fixed;z-index:110;top:0;right:auto;bottom:0;left:50%;width:min(100%,375px);transform:translateX(-50%);background:rgba(20,24,22,.48)}
.fd-cart-terms-sheet{position:fixed;z-index:111;right:50%;bottom:0;width:min(100%,375px);height:245px;padding:19px 12px 12px;transform:translateX(50%);box-sizing:border-box;border-radius:15px 15px 0 0;background:#fff;text-align:center}.fd-cart-terms-sheet h2{margin:0;padding-top:0;font-size:18px;line-height:54px}.fd-cart-terms-sheet p{max-width:330px;margin:0 auto 11px;color:#9aa09d;font-size:11px;line-height:1.9}.fd-cart-terms-sheet form button,.fd-cart-terms-sheet>a{display:grid;box-sizing:border-box;width:100%;height:43px;place-items:center;border-radius:7px;font:700 17px Cairo;text-decoration:none}.fd-cart-terms-sheet form button{border:0;background:linear-gradient(90deg,#04d58e,#007e58);color:#fff}.fd-cart-terms-sheet>a{margin-top:10px;border:1px solid #9ba29f;background:#fff;color:#111}
