/* DÖRTEL tek-sepet sipariş arayüzü; diğer kart stillerine müdahale etmez */
.dortel-online-intro{padding:54px 0;background:linear-gradient(120deg,#f4f9ff,#fff);border-bottom:1px solid #e1ecf5}
.dortel-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px}.dortel-intro-grid h2{font-size:clamp(29px,3.6vw,43px);margin:0 0 13px}.dortel-intro-grid p{max-width:720px;margin:0;color:#54748c;font-size:14px}.dortel-intro-actions{display:flex;gap:12px;flex-wrap:wrap}
.v5-cart .dortel-cart-online{display:block;margin-top:9px;width:100%;min-height:46px;border:0;border-radius:10px;background:#dc102f;color:#fff;font-size:13px;font-weight:850;padding:12px 14px;cursor:pointer}.v5-cart .dortel-cart-online:hover:not(:disabled){background:#bc0e27}.v5-cart .dortel-cart-online:disabled{opacity:.48;cursor:not-allowed}
.v5-cart .dortel-cart-explain{display:block;text-align:center;color:#a8c0d9;font-size:10.5px;line-height:1.6;margin:9px 0 0}
.v5-cart .dortel-live-rate{font-size:11px;line-height:1.5;color:#cfdeec;margin:8px 0 12px;padding:10px 12px;border:1px solid #365372;border-radius:9px}
.dortel-textile-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.dortel-textile-choice label{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;border-radius:11px;border:1px solid #d7e4ef;background:#f7faff;padding:9px;font-size:12px;font-weight:750;color:#143961;cursor:pointer}.dortel-textile-choice input{accent-color:#d00929}.dortel-textile-choice b{font-size:12px}
.dortel-checkout[hidden]{display:none!important}.dortel-checkout{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:18px;color:#113151}.dortel-checkout-backdrop{position:absolute;inset:0;background:#001b35cc;backdrop-filter:blur(4px)}
.dortel-checkout-dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;background:#fff;border-radius:20px;padding:27px;box-shadow:0 26px 70px #0b2b4677;overscroll-behavior:contain}.dortel-checkout-close{position:absolute;right:14px;top:12px;width:43px;height:43px;display:grid;place-items:center;font-size:27px;border:0;border-radius:50%;background:#edf4fb;color:#143c66;cursor:pointer}
.dortel-checkout-head h2{font-size:clamp(25px,4vw,31px);margin:0 44px 10px 0}.dortel-checkout-head p{font-size:13px;color:#647f9d}.dortel-checkout-head .eyebrow{font-size:10px;margin-bottom:9px}.dortel-checkout-info{padding:11px 13px;border-radius:10px;background:#edf5ff;border:1px solid #c5dff3;color:#245a8c;font-size:12px;line-height:1.65;font-weight:700;margin:14px 0}.dortel-checkout-summary{border:1px solid #dbe9f6;border-radius:13px;padding:12px;background:#f7fbff;margin-bottom:19px}.dortel-checkout-line,.dortel-checkout-sum{display:flex;justify-content:space-between;gap:14px;align-items:start;font-size:12px;padding:7px 2px}.dortel-checkout-line span{min-width:0;line-height:1.6}.dortel-checkout-line strong{white-space:nowrap}.dortel-checkout-sum{margin-top:9px;border-top:1px solid #d7e7f5;font-size:17px;font-weight:800;color:#092f60}
.dortel-checkout-form label{display:flex;flex-direction:column;font-size:12px;font-weight:800;color:#244b72;gap:7px;margin-bottom:12px}.dortel-checkout-form input,.dortel-checkout-form textarea,.dortel-checkout-form select{width:100%;min-width:0;border:1px solid #cbddeb;border-radius:11px;padding:12px 13px;outline:0;background:#fff;color:#092c50;font:inherit;font-size:15px}.dortel-checkout-form input:focus,.dortel-checkout-form textarea:focus,.dortel-checkout-form select:focus{border-color:#63a6d9;box-shadow:0 0 0 3px #83c6eb32}.dortel-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.dortel-checkout-form textarea{resize:vertical}.dortel-checkout-location{display:flex;gap:10px;align-items:center;background:#f2f8fd;border-radius:11px;padding:10px;margin:5px 0 14px}.dortel-checkout-location button{border:0;border-radius:10px;background:#deefff;color:#0b5ba8;padding:11px 13px;white-space:nowrap;font-weight:800}.dortel-checkout-location span{font-size:11px;line-height:1.5;color:#65829d}.dortel-checkout-error{font-size:12px;color:#c51935;font-weight:800;min-height:14px;margin:8px 0}.dortel-checkout-confirm{display:block;width:100%;border:0;background:#d50b29;color:white;border-radius:11px;padding:16px;font-weight:850;cursor:pointer}.dortel-checkout-confirm:disabled{opacity:.5;cursor:not-allowed}.dortel-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}
.dortel-checkout-success[hidden]{display:none!important}.dortel-checkout-success{text-align:center;padding:36px 12px}.dortel-checkout-success>span{font-size:42px;color:#188f48}.dortel-checkout-success h3{font-size:25px}.dortel-checkout-success p{font-size:14px}.dortel-checkout-success a{display:inline-block;padding:12px 20px;border-radius:12px;background:#0c4784;color:#fff;font-weight:800}body.dortel-checkout-open{overflow:hidden}
.dortel-order-route{padding:90px 0;background:#f7fbff}.dortel-order-route h1{font-size:clamp(35px,5vw,53px)}.dortel-order-route .container>p{color:#5e7993;font-size:15px;max-width:750px}.dortel-order-route-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.dortel-order-route-cards article{border:1px solid #d4e5f5;border-radius:17px;padding:28px;background:#fff}.dortel-order-route-cards h2{font-size:23px}.dortel-order-route-cards p{font-size:13px;color:#62829c;min-height:55px}
@media(max-width:760px){.dortel-online-intro{padding:38px 0}.dortel-intro-grid{grid-template-columns:1fr}.dortel-intro-actions{gap:8px}.dortel-intro-actions .btn{flex:1;padding:12px 11px;font-size:12px}.dortel-checkout{padding:0;align-items:stretch}.dortel-checkout-dialog{border-radius:0;max-height:100dvh;height:100dvh;width:100%;padding:65px 16px 30px}.dortel-checkout-close{position:fixed;right:13px;top:12px;z-index:2}.dortel-checkout-grid{grid-template-columns:1fr}.dortel-checkout-form input,.dortel-checkout-form select,.dortel-checkout-form textarea{font-size:16px}.dortel-checkout-location{flex-direction:column}.dortel-order-route{padding:50px 0}.dortel-order-route-cards{grid-template-columns:1fr}.dortel-textile-choice{grid-template-columns:1fr 1fr}}


/* Koltuk yıkama: sepete teklif kalemi olarak eklenir, görsel yükleme zorunluluğu yoktur. */
.v5-sofa-quote .v5-sofa-price{display:flex;flex-direction:column;gap:5px;background:#f1f7ff;border:1px solid #dce8f4;border-radius:11px;padding:12px;color:#112f54}
.v5-sofa-price strong{font-size:15px;line-height:1.35;font-weight:850;color:#102c50}
.v5-sofa-price small{font-size:11px;line-height:1.5;color:#54728d}
.v5-sofa-quote .v5-current-price{font-size:11px;max-width:108px;line-height:1.35;text-align:right}
.v5-sofa-quote .v5-product-actions{margin-top:auto}
.v5-sofa-quote .v5-l-note{line-height:1.6}
.v5-special-total:not([hidden]){display:block!important}
@media(max-width:560px){.v5-sofa-price strong{font-size:13px}.v5-sofa-quote .v5-current-price{font-size:10px;max-width:90px}}

/* iOS Safari: modalda yalnız dikey kaydırma; yatay swipe/taşma engeli */
.dortel-checkout,.dortel-checkout *{box-sizing:border-box}
.dortel-checkout{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;inset:0!important;width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;touch-action:pan-y;overscroll-behavior:none;transform:none!important}
.dortel-checkout-backdrop{position:absolute;inset:0;touch-action:none}
.dortel-checkout-dialog{width:min(720px,100%)!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overflow-wrap:anywhere;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.dortel-checkout-dialog>*{max-width:100%;min-width:0}
.dortel-checkout-form,.dortel-checkout-grid,.dortel-checkout-form label,.dortel-checkout-form input,.dortel-checkout-form textarea,.dortel-checkout-form select{max-width:100%;min-width:0}
.dortel-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dortel-checkout-dialog .dortel-checkout-location{flex-wrap:wrap;min-width:0}
.dortel-checkout-dialog .dortel-checkout-location span{min-width:0;flex:1;overflow-wrap:anywhere}
.dortel-checkout-body-lock{position:fixed!important;overflow:hidden!important;left:0;right:0;width:100%}
@media(max-width:760px){
 .dortel-checkout{padding:0!important;display:block!important}
 .dortel-checkout[hidden]{display:none!important}
 .dortel-checkout-dialog{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding:calc(64px + env(safe-area-inset-top)) 16px calc(34px + env(safe-area-inset-bottom))!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
 .dortel-checkout-close{position:absolute!important;right:14px!important;top:calc(12px + env(safe-area-inset-top))!important;z-index:3}
 .dortel-checkout-grid{grid-template-columns:minmax(0,1fr)!important}
 .dortel-checkout-dialog .dortel-checkout-location{flex-direction:column;align-items:stretch}
 .dortel-checkout-dialog .dortel-checkout-location span{width:100%;text-align:center}
 .dortel-checkout-form input,.dortel-checkout-form select,.dortel-checkout-form textarea{font-size:16px!important}
}

/* 27.10.2026 Konumdan tek adres alanına otomatik doldurma */
.dortel-checkout-location span{flex:1;min-width:0;overflow-wrap:anywhere}
.dortel-checkout-form textarea[name="address"]{width:100%;max-width:100%;white-space:pre-wrap}

.dortel-osm-credit{display:block;text-align:right;margin:-8px 2px 13px;font-size:10px;color:#71869d}.dortel-osm-credit a{color:inherit;text-decoration:underline}
