/* Delivery and seller information use the shop's restrained typography and light panels. */
.kt-site .kt-service-page { color:#28343b; }
.kt-site .kt-service-page .kt-service-lead { max-width:760px; margin:0 0 44px; font-size:18px; line-height:1.8; color:#7e8d97; }
.kt-site .kt-service-page h2 { font-size:clamp(25px,2.5vw,34px); font-weight:350; line-height:1.25; letter-spacing:-.035em; margin:14px 0 22px; }
.kt-site .kt-service-page h3 { font-size:18px; font-weight:450; margin:0 0 15px; }
.kt-site .kt-service-eyebrow { display:block; font-size:10px; letter-spacing:.16em; color:#8899a5; }
.kt-site .kt-delivery-regions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:0 0 52px; }
.kt-site .kt-service-card { padding:32px 27px; border:1px solid #e0e7ec; border-radius:22px; background:linear-gradient(140deg,#fbfcfd,#f6f8fa); }
.kt-site .kt-service-card h2 { font-size:25px; min-height:2.5em; }
.kt-site .kt-service-card ul { list-style:none; padding:0; margin:0; }
.kt-site .kt-service-card li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 0; border-top:1px solid #dfe6eb; font-size:15px; }
.kt-site .kt-service-card li>span { color:#91a2ad; }
.kt-site .kt-service-note { border:1px solid #e1e8ed; border-radius:22px; padding:35px 40px; background:#f7f9fb; margin:0 0 48px; }
.kt-site .kt-service-note p { max-width:870px; margin:0 0 14px; line-height:1.85; color:#7c8c98; }
.kt-site .kt-service-pickup { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:36px 0 48px; margin-bottom:40px; border-block:1px solid #dfe6eb; align-items:center; }
.kt-site .kt-service-pickup p,.kt-site .kt-service-payment p { line-height:1.85; color:#7c8c98; max-width:790px; }
.kt-site .kt-service-payment { margin-bottom:30px; }
.kt-site .kt-seller-details { border-top:1px solid #e0e6eb; padding:30px 0; margin-bottom:30px; }
.kt-site .kt-seller-details dl { margin:0; }
.kt-site .kt-seller-details dl>div { display:grid; grid-template-columns:minmax(160px,1fr) minmax(0,2fr); gap:35px; padding:20px 0; border-bottom:1px solid #e5eaee; }
.kt-site .kt-seller-details dt { color:#82919c; font-size:14px; }
.kt-site .kt-seller-details dd { margin:0; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.kt-site .kt-seller-documents { margin:0 0 50px; }
.kt-site .kt-document-links { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.kt-site .kt-document-links>a { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; border-bottom:1px solid #e0e7ec; font-size:15px; line-height:1.6; color:inherit; text-decoration:none; }
.kt-site .kt-document-links>a>span:last-child { flex-shrink:0; color:#8aa0af; }
.kt-site .kt-document-links>a:hover,.kt-site .kt-service-text-link:hover { color:#8496a3; }
.kt-site .kt-service-page a:focus-visible { outline:2px solid #a4b8c8; outline-offset:5px; }
.kt-site .kt-service-text-link { display:inline-flex; gap:24px; margin-top:10px; color:inherit; }
@media(max-width:900px) {
 .kt-site .kt-delivery-regions { gap:15px; }
 .kt-site .kt-service-card { padding:25px 19px; }
 .kt-site .kt-service-card h2 { font-size:22px; min-height:3.7em; }
 .kt-site .kt-service-pickup { gap:35px; }
}
@media(max-width:650px) {
 .kt-site .kt-service-page .kt-service-lead { font-size:16px; margin-bottom:30px; }
 .kt-site .kt-delivery-regions,.kt-site .kt-service-pickup,.kt-site .kt-document-links { grid-template-columns:1fr; }
 .kt-site .kt-delivery-regions { margin-bottom:32px; }
 .kt-site .kt-service-card h2 { min-height:0; font-size:25px; }
 .kt-site .kt-service-note { padding:26px 23px; margin-bottom:30px; }
 .kt-site .kt-service-pickup { gap:20px; padding:25px 0 30px; }
 .kt-site .kt-seller-details dl>div { grid-template-columns:1fr; gap:8px; padding:16px 0; }
 .kt-site .kt-document-links>a { font-size:14px; padding:18px 0; }
}
