/* 54 Cicek - checkout clean rebuild. Only .scx-* namespace. */
.scx-checkout,.scx-empty,.scx-checkout *,.scx-empty *{box-sizing:border-box}
.scx-checkout,.scx-empty{background:#f7f5ef;color:#173b31;padding:28px 0 56px;overflow:clip}
.scx-shell{width:min(1320px,calc(100% - 32px));margin:0 auto}
.scx-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#0d3b2e,#1f684f);color:#fff;border-radius:24px;padding:26px 30px;margin-bottom:22px;box-shadow:0 16px 38px rgba(16,62,49,.13)}
.scx-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;opacity:.78}
.scx-hero h1{font-size:clamp(24px,2.4vw,38px);line-height:1.08;margin:8px 0 7px;color:#fff}
.scx-hero p{margin:0;color:rgba(255,255,255,.76);font-size:14px}
.scx-secure{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800}
.scx-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;width:100%}
.scx-main,.scx-summary{min-width:0;width:100%}
#scx-order-form{display:block;width:100%;margin:0}
.scx-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;background:#fff;border:1px solid #dce8e2;border-radius:20px;margin:0 0 14px;box-shadow:0 8px 24px rgba(25,65,53,.05)}
.scx-step{appearance:none;border:0;background:transparent;border-radius:13px;min-width:0;padding:10px 6px;color:#778980;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font:700 12px/1.1 inherit;transition:.18s}
.scx-step b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf3f0;color:#597068;font-size:10px}
.scx-step.is-active{background:#e8f2ed;color:#175443}
.scx-step.is-active b,.scx-step.is-done b{background:#246b55;color:#fff}
.scx-panel,.scx-summary-card{background:#fff;border:1px solid #dce8e2;border-radius:22px;box-shadow:0 12px 32px rgba(25,65,53,.07);overflow:hidden}
.scx-panel[hidden]{display:none!important}
.scx-panel-head{display:flex;align-items:center;gap:10px;min-height:60px;padding:0 22px;border-bottom:1px solid #e4ece8;background:#fbfdfc}
.scx-panel-head>span{color:#c38c3a;font-size:15px}
.scx-panel-head h2,.scx-summary-head h2{font-size:17px;line-height:1.2;margin:0;color:#183f34;font-weight:850}
.scx-panel-body{padding:22px}
.scx-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.scx-field{min-width:0;margin:0 0 16px}
.scx-field label{display:block;margin:0 0 7px;color:#2a493f;font-size:12px;font-weight:800}
.scx-field label em{font-style:normal;color:#c74a47}.scx-field label span{color:#7b8e85;font-weight:600}
.scx-field input,.scx-field textarea,.scx-coupon input{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #d4e1db;border-radius:13px;background:#fff;color:#243f36;outline:0;font:600 14px/1.4 inherit;transition:border-color .16s,box-shadow .16s,background .16s}
.scx-field input{height:48px;padding:0 14px}.scx-field textarea{min-height:108px;padding:12px 14px;resize:vertical}
.scx-field input:focus,.scx-field textarea:focus,.scx-coupon input:focus{border-color:#599982;box-shadow:0 0 0 3px rgba(47,111,97,.10)}
.scx-field small{display:none;color:#b44946;font-size:11px;font-weight:700;margin-top:6px}.scx-field.has-error small{display:block}.scx-field.has-error input,.scx-field.has-error textarea{border-color:#cb6763;background:#fffafa}
.scx-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.scx-actions-end{justify-content:flex-end}
.scx-btn{appearance:none;border:0;border-radius:12px;min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;font:800 12px/1 inherit;transition:.16s}.scx-btn:disabled{opacity:.55;cursor:not-allowed}
.scx-btn-primary{background:#236b55;color:#fff;box-shadow:0 7px 16px rgba(35,107,85,.16)}.scx-btn-primary:hover{background:#185743;transform:translateY(-1px)}
.scx-btn-secondary{background:#f0f5f2;color:#35594d;border:1px solid #d9e5df}.scx-btn-secondary:hover{background:#e8f0ec}
.scx-toggle{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #dce8e2;border-radius:13px;background:#f8fbf9;color:#36574c;font-size:13px;font-weight:750;cursor:pointer}.scx-toggle input{accent-color:#236b55;width:17px;height:17px}
.scx-company{padding:16px 16px 2px;margin:0 0 16px;border-radius:15px;background:#f6faf8;border:1px solid #e0eae5}.scx-company[hidden]{display:none!important}
.scx-presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.scx-presets>span{width:100%;font-size:12px;font-weight:800;color:#405d53}.scx-presets button{border:1px solid #d7e4de;background:#f8fbf9;color:#456158;border-radius:999px;padding:8px 11px;font:700 11px/1.2 inherit;cursor:pointer}.scx-presets button:hover{border-color:#93b9aa;background:#eef6f2}
.scx-counter{display:flex;justify-content:space-between;color:#819188;font-size:10px;margin-top:6px}.scx-muted{color:#73877e;font-size:13px}
.scx-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.scx-addon{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px;border:1px solid #dbe7e1;border-radius:15px;background:#fff;cursor:pointer;text-align:center;transition:.16s}.scx-addon:hover{border-color:#a9cbbd;transform:translateY(-1px)}.scx-addon.is-selected{border-color:#2f7c63;background:#f1f8f4;box-shadow:0 0 0 2px rgba(47,124,99,.08)}
.scx-addon-input{position:absolute;opacity:0;pointer-events:none}.scx-addon-check{position:absolute;right:9px;top:9px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#eaf2ee;color:transparent;font-size:12px;font-weight:900}.scx-addon.is-selected .scx-addon-check{background:#236b55;color:#fff}.scx-addon img{width:100%;height:105px;object-fit:contain;border-radius:10px;margin-bottom:8px}.scx-addon strong{font-size:12px;line-height:1.3;color:#2d493f;min-height:31px}.scx-addon b{font-size:12px;color:#237157;margin-top:6px}
.scx-payments{display:grid;gap:10px;margin-bottom:18px}.scx-payment{position:relative;display:grid;grid-template-columns:20px 38px minmax(0,1fr);gap:10px;align-items:center;padding:14px;border:1px solid #dce7e2;border-radius:14px;cursor:pointer;background:#fff}.scx-payment:has(input:checked){border-color:#5d9b85;background:#f2f8f5;box-shadow:0 0 0 2px rgba(47,111,97,.07)}.scx-payment input{accent-color:#236b55}.scx-payment>.karo-ikon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e9f3ee;color:#25644f}.scx-payment strong,.scx-payment small{display:block}.scx-payment strong{font-size:13px;color:#2b493f}.scx-payment small{font-size:11px;color:#829188;margin-top:2px}
.scx-legal{display:grid;gap:9px}.scx-legal label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #dce7e2;border-radius:12px;background:#f8fbf9;color:#4d655c;font-size:11.5px;line-height:1.5}.scx-legal input{accent-color:#236b55;margin-top:2px}.scx-legal a{color:#1c604b;font-weight:800}.scx-legal.has-error label{border-color:#cc6a66}
.scx-alert{padding:14px;border-radius:12px;background:#fff5e8;border:1px solid #eed4a9;color:#765527;font-size:12px;font-weight:700}
.scx-submit{min-width:190px}
.scx-summary{position:relative}.scx-summary-card{position:sticky;top:112px}
.scx-summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;background:linear-gradient(135deg,#104333,#246b55);color:#fff}.scx-summary-head .scx-eyebrow{color:#d5e9df;margin-bottom:5px}.scx-summary-head h2{color:#fff;font-size:18px}.scx-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);font-size:10px;font-weight:850}
.scx-cart-items{padding:14px 16px 0}.scx-cart-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:13px;padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #e2eae6}.scx-cart-item:last-child{margin-bottom:0}.scx-product-image{display:block;width:84px;height:84px;border-radius:13px;object-fit:cover;border:1px solid #dde7e2}.scx-product-content{min-width:0}.scx-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scx-product-top h3{min-width:0;margin:1px 0 9px;font-size:13px;line-height:1.35;color:#29473d;overflow-wrap:anywhere}.scx-remove{flex:0 0 auto;border:0;background:none;color:#bd5552;font:700 10px/1.2 inherit;text-decoration:underline;cursor:pointer;padding:2px 0}
.scx-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.scx-delivery>div{min-width:0;padding:8px 9px;border:1px solid #dfe9e4;border-radius:10px;background:#f7faf8}.scx-delivery span,.scx-delivery strong{display:block}.scx-delivery span{font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#8a9992}.scx-delivery strong{margin-top:2px;font-size:10.5px;color:#39564c;overflow-wrap:anywhere}
.scx-product-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:9px}.scx-product-bottom>strong{font-size:13px;color:#1c5d49}.scx-qty{display:grid;grid-template-columns:29px 30px 29px;height:30px;border:1px solid #d9e4df;border-radius:10px;overflow:hidden}.scx-qty button{border:0;background:#fff;color:#31594c;font-size:16px;cursor:pointer}.scx-qty span{display:grid;place-items:center;border-left:1px solid #e2eae6;border-right:1px solid #e2eae6;font-size:11px;font-weight:850}
.scx-totals{display:grid;gap:9px;padding:14px 18px;border-top:1px solid #e3ebe7;background:#fbfcfc}.scx-totals>div{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#60766c;font-size:11.5px}.scx-totals strong{color:#2c4c41;font-size:12px}.scx-totals #scx-discount-row strong{color:#2a775e}
.scx-coupon{padding:0 18px 15px;background:#fbfcfc}.scx-coupon label{display:block;color:#526c61;font-size:10px;font-weight:850;margin-bottom:6px}.scx-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.scx-coupon input{height:42px;padding:0 12px;font-size:12px}.scx-coupon button{border:0;border-radius:11px;padding:0 14px;background:#236b55;color:#fff;font:800 11px/1 inherit;cursor:pointer}.scx-coupon small{display:block;min-height:14px;margin-top:5px;font-size:10px;font-weight:750}.scx-coupon small.is-success{color:#29765d}.scx-coupon small.is-error{color:#ba5551}
.scx-grand{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:15px 18px 17px;border-top:1px solid #d9e5df;background:#f2f7f4}.scx-grand span b,.scx-grand span small{display:block}.scx-grand span b{font-size:12px;color:#29493e}.scx-grand span small{font-size:9.5px;color:#899891;margin-top:2px}.scx-grand>strong{font-size:22px;color:#126049;white-space:nowrap}
.scx-empty{min-height:46vh}.scx-empty-card{max-width:720px;margin:36px auto;background:#fff;border:1px solid #dce8e2;border-radius:24px;padding:42px;text-align:center;box-shadow:0 14px 36px rgba(25,65,53,.07)}.scx-empty-card h1{margin:8px 0 10px;color:#183f34;font-size:32px}.scx-empty-card p{color:#6f837a;line-height:1.6}.scx-empty-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}
@media(max-width:900px){.scx-layout{grid-template-columns:minmax(0,1fr)}.scx-summary-card{position:static}.scx-summary{order:2}.scx-main{order:1}.scx-hero{padding:22px}.scx-addons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.scx-checkout,.scx-empty{padding-top:18px}.scx-shell{width:min(100% - 20px,1320px)}.scx-hero{align-items:flex-start;flex-direction:column;border-radius:18px;padding:20px}.scx-secure{display:none}.scx-steps{grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;border-radius:15px}.scx-step{padding:7px 2px}.scx-step b{width:21px;height:21px}.scx-step span{display:none}.scx-panel,.scx-summary-card{border-radius:17px}.scx-panel-head{padding:0 15px;min-height:54px}.scx-panel-body{padding:16px}.scx-grid-2{grid-template-columns:minmax(0,1fr);gap:0}.scx-actions{align-items:stretch}.scx-actions .scx-btn{flex:1}.scx-addons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scx-cart-items{padding:12px 12px 0}.scx-cart-item{grid-template-columns:68px minmax(0,1fr);gap:10px}.scx-product-image{width:68px;height:68px}.scx-delivery{grid-template-columns:minmax(0,1fr)}.scx-summary-head{padding:16px}.scx-coupon>div{grid-template-columns:minmax(0,1fr)}.scx-coupon button{height:40px}.scx-grand>strong{font-size:19px}.scx-empty-card{padding:28px 18px}.scx-empty-actions{flex-direction:column}}
